我有一个文本框,我在其中获取用户的姓氏。如何只允许一个连字符( - ),只有一个空格(),正则表达式中只有一个撇号('),第一个名称中至少有2个字符,后一个名称只有一个空格。名字和姓氏单个文本框中的姓氏。 我正在使用这个正则表达式。 ^( - ?!。 - )( \ s(的的?! ''。)?!。 \ s。*)[az AZ] {1,24} [az AZ-'] + $
答案 0 :(得分:1)
您可以使用此网站构建所有正则表达式
答案 1 :(得分:0)
一个连字符:(?![^-]*-[^-]*-)
一个空格:(?![^ ]* [^ ]* )
一个撇号:(?![^']*'[^']*')
至少2个字符:[\w-' ]{2,} [\w-' ]{2,}
所以,总结一下:
/(?![^-]*-[^-]*-)(?![^ ]* [^ ]* )(?![^']*'[^']*')([\w-']{2,}) ([\w-']{2,})/
这也会捕获第一和第二个捕获组中的名字和姓氏。