【问题标题】:Unicode name regexUnicode 名称正则表达式
【发布时间】:2013-03-20 08:31:35
【问题描述】:

我找到了很多关于这个的链接,但没有一个对我有用。我用\p{Letter},它允许空格和数字。

我想要人名的 Unicode 正则表达式。只有英文、拉丁文、俄文、中文和其他欧洲国家等语言的字母,不允许使用数字、空格和特殊符号。有谁能够帮我?我将在 jquery 验证引擎和 c# 代码中使用它。

【问题讨论】:

  • 有些人的名字中有标点符号。我相信他们会因此而恨你。
  • 我不知道..所以,我需要不允许空格的正则表达式,至少是数字。
  • 名字也可以包含数字,但我想你可以要求他们使用罗马数字,我认为这至少是拉丁名字的常态...... :) 不知道其他文化和那里的名字。
  • 天啊。名称可以包含数字吗?所以,我得出一个结论,我应该删除验证吗?
  • 除非他们提供他们的真实姓名(“嘿,看,另一个 NotJohn McFakeName!”),否则无法获得他们的真实姓名。如果你真的需要他们的真实姓名(你真的吗?),让他们意识到这种需求是你能做的最好的。如果有人试图输入他们的真实姓名而您的“验证”拒绝,那么您将无法获得他们的真实姓名。

标签: c# regex unicode character-properties


【解决方案1】:

这些是处理个人姓名的 W3C 建议:http://www.w3.org/International/questions/qa-personal-names

我认为您不会发现正则表达式对此非常有用。您必须允许几乎所有内容,除了可能根本不包含任何字母的字符串。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-17
    • 2016-04-22
    • 2011-05-11
    • 2019-08-09
    • 2010-09-21
    • 2023-04-09
    相关资源
    最近更新 更多