尝试在我的网站中验证持卡人姓名。 我尝试了以下正则表达式
^([a-z]+[,.]?[ ]?|[a-z]+['-]?)+$
但它会对像
这样的名字进行验证JOHN DOE
LOREM IPSUM
ETC NAMES
我只是希望它接受1,2或3个单词的字母表,它们之间有单个空格。例如:
FIRST MIDDLE LAST
FIRST LAST
FIRST
答案 0 :(得分:2)
我只是希望它接受1,2或3个单词的字母表,并在它们之间留有单个空格。
尝试使用以下正则表达式。
正则表达式: ^((?:[A-Za-z]+ ?){1,3})$
说明:至少来自字符类[A-Za-z]
的一个字符,后跟可选空格。 {1,3}
确保它至少重复1次,最多3次。
<强> Regex101 Demo 强>
<强> C# demo on Ideone 强>