RegEx在ASP C#中验证持卡人姓名

时间:2017-05-14 15:43:12

标签: c# asp.net regex

尝试在我的网站中验证持卡人姓名。 我尝试了以下正则表达式

^([a-z]+[,.]?[ ]?|[a-z]+['-]?)+$

但它会对像

这样的名字进行验证
JOHN DOE
LOREM IPSUM
ETC NAMES

我只是希望它接受1,2或3个单词的字母表,它们之间有单个空格。例如:

FIRST MIDDLE LAST
FIRST LAST
FIRST

1 个答案:

答案 0 :(得分:2)

  

我只是希望它接受1,2或3个单词的字母表,并在它们之间留有单个空格。

尝试使用以下正则表达式。

正则表达式: ^((?:[A-Za-z]+ ?){1,3})$

说明:至少来自字符类[A-Za-z]的一个字符,后跟可选空格。 {1,3}确保它至少重复1次,最多3次。

<强> Regex101 Demo

<强> C# demo on Ideone