0

我有一个文本框,我可以在其中获取用户的姓氏。如何在正则表达式中只允许一个连字符(-),一个空格(),一个撇号('),名字至少两个字符,一个空格然后姓氏。名字和姓氏单个文本框中的姓氏。我现在正在使用这个正则表达式。^(?!. -. -. )(?!. '. '. )(?!. \s. \s.*)[az AZ]{1,24}[az AZ- ']+$

4

2 回答 2

1

你可以使用这个网站来构建你所有的正则表达式

访问http://gskinner.com/RegExr/

于 2013-04-08T09:04:44.123 回答
0

一个连字符:(?![^-]*-[^-]*-)
一个空格:(?![^ ]* [^ ]* )
一个撇号:(?![^']*'[^']*')
至少 2 个字符:[\w-' ]{2,} [\w-' ]{2,}

所以,总结一下:

/(?![^-]*-[^-]*-)(?![^ ]* [^ ]* )(?![^']*'[^']*')([\w-']{2,}) ([\w-']{2,})/

这也将捕获第一个和第二个捕获组中的名字和姓氏。

于 2013-04-08T09:17:16.837 回答