姓氏的正则表达式

时间:2014-09-18 19:09:18

标签: regex groovy

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

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

它没有'测试\ n这个','测试\ r这个','测试\ t这个'和'测试\ f这个'

任何想法如何不允许这些姓氏?

由于

2 个答案:

答案 0 :(得分:1)

别忘了这样的名字:  马丁·阿拉斯  Martin Luther King,Jr。

试试这个 -

/ ^ [a-z,。' - ] + $ / i

答案 1 :(得分:0)

试试这个......

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