1

我正在尝试创建一个 .NET 正则表达式(用于 ASP.NET RegularExpressionValidator 控件),它与 [First Name][Space][Surname] 格式的名称匹配,但如果输入特定名称则不匹配,例如米老鼠

此表达式适用于第一部分:

^[a-zA-Z]{2,}\s{1}[a-zA-Z]{3,}$

似乎适用于第二部分:

[^Mickey Mouse]

但我似乎无法将这两者结合成一个表达式

4

1 回答 1

4

您当前使用的是否定字符类。它匹配一个不属于字符集的单个字符M, i, c, k... 你明白了。

如果要确保您的字符串不是序列Mickey Mouse,则需要使用否定的前瞻断言:

^(?!Mickey Mouse$)[a-zA-Z]{2,}\s[a-zA-Z]{3,}$
于 2012-12-10T11:32:22.700 回答