2013-01-31 57 views
-1

我有像這樣regex_match的名字

regex_match[/^[a-zA-Z \'-()]{0,25}+$/] 

上的姓氏和名字驗證是否有我遺漏了某些字符?我怎麼知道哪些字符在名字和姓氏上都是很好的。

或者是否有名稱的regex_match?

+1

請不要使用簽名/標語在您的文章。您的用戶箱計爲您的簽名,您可以使用您的個人資料發佈您喜歡的任何關於您自己的信息。 [關於簽名/標語的常見問題](http://stackoverflow.com/faq#signatures) –

+2

像AlonsoPérez和BjörnBorg這樣的人不會對你的驗證程序感到滿意。如果這個人的名字長於25個字符,天堂禁止。解釋[Tom Christiansen](http://stackoverflow.com/a/6163129/396458):相信某人的名字只能包含某些字符(和/或一定數量的字符)的代碼是愚蠢的,冒犯的和錯誤的。另請閱讀:[Falsehoods Programmers Believe About About](http://www.kalzumeus.com/2010/06/17/falsehoods-programmers-believe-about-names/) – NullUserException

回答

1

試試這個

regex_match[^[A-Z]'?[- a-zA-Z]([a-zA-Z])*$] 

如果你需要去像熱雷米O'Co,也不

一個名字試試這個

regex_match[^([ \u00c0-\u01ffa-zA-Z'\-])+$] 
+0

this [^([\ u00c0- \ u01ffa- zA-Z'\ - ])+ $]允許$ ...這不在名稱中。 – user1269625