需要帮助才能找到名称和姓氏验证的正则表达式

时间:2013-03-24 14:02:46

标签: regex validation

我试图找到有同样问题的人,但我没找到任何东西。

我需要两个单独的正则表达式,一个用于名称,一个用于姓氏。

这里是名称规则:

  • 名称不能以空格,数字或任何其他符号开头。
  • 名称长度必须至少为3个字符,最多15个字符。
  • 不允许使用符号。

一些允许的名称示例:

Malcolm Walter Bob

giovanni francesco

史蒂芬

这里有姓氏规则:

  • 姓氏不能以空格,数字或任何其他符号开头。
  • 姓氏必须长至少3个字符,最多15个字符。
  • 姓氏可以包含撇号,点和短划线。

一些允许姓氏的例子:

德达达里奥

伯纳斯李

berners lee

O'Riley。

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

名字:

[a-zA-Z.\-']+

姓氏:

[a-zA-Z.\-' ]{3,15}

组合:

[a-zA-Z.\-' ]+ [a-zA-Z.\-']{3,15}

请记住,您对姓氏的限制非常严格 - 您将排除许多亚洲姓氏,如李或吴。

另外,我不确定,如果你想让姓氏可选。如果是这样的话:

[a-zA-Z.\-' ]+ (?:[a-zA-Z.\-']{3,15})?

答案 1 :(得分:0)

对于名称[A-Z] {1} [a-z] {2,14} [^]

  • [A-Z] {1}

1首都A-Z char。

  • [A-Z] {2,14}

2到14 a-z

  • [^]

没有空格


姓氏[A-Za-z /.-/'] {3,15} [^]

  • [A-ZA-Z /.-/'] {3,15}

A-Z或a-z。 - '3到15长

  • [^]

没有空格


试试http://gskinner.com/RegExr/