我如何详细说明这个相当复杂的正则表达式来验证名称

时间:2018-02-28 21:54:57

标签: c# regex

我想添加一个临时正则表达式来验证名称。规则是:只允许a-z A-z和空格。名称必须超过3个字母,并且在这种情况下有一个空格。它也不能有两个空格(一个接一个)。我不关心字符串开头或结尾的空格,因为我可以修剪它们。只有第一个单词可以是单个字母,其他单词必须是两个或更多。对不起,如果某些规则与另一条规则相矛盾,很难制定这个问题。

ed_vu (valid)

edd_v (invalid) the second word is one character (must be two or more)

e_lui (valid)

e_li (valid) 

e_ei_ed (valid) even though it has two spaces it has more than 4 letters

更多例子

e_el_ed__uuu (invalid) two spaces in line

e_el_elld_liid_eiii_idid (valid) 

1 个答案:

答案 0 :(得分:0)

试试这个:

/^[a-zA-Z]+(?: [a-zA-Z]{2,})*$/gm

注意:这些标志不一定是你需要的(虽然它们对这个例子很有用)。

相关问题