2013-04-08 161 views
0

我有一個文本框,在那裏我得到了用戶的姓氏。我如何在正則表達式中只允許使用一個連字符( - ),只有一個空格(),只有一個撇號('),並且至少有兩個字符在名字中,一個空格在上一個名字。第一個名字和姓氏姓在單個文本框中。 我現在正在使用這個正則表達式。 ^(- ?!。 - )(?! ''。)(?!。\ S \ S *)[AZ AZ] {1,24} AZ AZ-「] + $單名文本框中的名字和姓氏的姓氏

回答

0

一個連字符:(?![^-]*-[^-]*-)
一個空間:​​
一個apostrop他:(?![^']*'[^']*')
至少2個字符:[\w-' ]{2,} [\w-' ]{2,}

因此,要總結:

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

這也將趕在第一和第二捕獲組的第一個名字和姓氏。

+0

謝謝,它的工作 – user2211311 2013-04-08 13:54:25

相關問題