0

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

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

这里的命名规则:

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

一些允许的名称示例:

马尔科姆·沃尔特·鲍勃

乔瓦尼·弗朗西斯科

史蒂文

这里姓氏规则:

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

一些允许的姓氏示例:

达达里奥

伯纳斯·李

伯纳斯·李

奥莱利。

在此先感谢您的帮助!

4

2 回答 2

0

名:

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

姓:

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

结合:

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

请记住,您对姓氏的限制非常严格——您将排除许多亚洲姓氏,例如 Li 或 Wu。

另外,我不确定您是否想将姓氏设为可选。如果是这样:

[a-zA-Z.\-' ]+ (?:[a-zA-Z.\-']{3,15})?
于 2013-03-24T14:07:48.537 回答
0

对于名称 [AZ]{1}[az]{2,14}[^]

  • [AZ]{1}

1 个大写 AZ 字符。

  • [az]{2,14}

2 到 14 天

  • [^]

没有空格


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

  • [A-Za-z/.-/']{3,15}

AZ 或 az 。- ' 3 到 15 长

  • [^]

没有空格


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

于 2013-03-24T14:37:44.797 回答