2014-09-18 109 views
0

我需要姓氏的正则表达式。应该以字母开头。可以有一个空格,名称中有-',但不能以它开头。 名称中不能有数字。 到目前为止,我有这样的:正则表达式的姓氏

/^[A-Za-z]+([\'\s-]?[A-Za-z]+)$/ 

它无法为“测试\ n此”,“测试\ rThis”,“测试\ t这”和“测试\ fThis”

任何想法如何,这些姓氏不应该被允许?

感谢

+0

我认为唯一的方法是告诉它的姓是否使用普通字典中不包含的普通名称字典的组合。 – sln 2014-09-18 21:33:22

回答

0

尝试......

^[A-Za-z](()?[A-Za-z'-]()?)+$ 
1

不要忘了像名字: 马丁D'阿拉斯 马丁·路德·金

试试这个 -

/^ [az,.'-] + $/i

+0

您的表达式不必以alpha开头 – xxx 2014-09-18 19:23:47

相关问题