Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试创建一个 .NET 正则表达式(用于 ASP.NET RegularExpressionValidator 控件),它与 [First Name][Space][Surname] 格式的名称匹配,但如果输入特定名称则不匹配,例如米老鼠
此表达式适用于第一部分:
^[a-zA-Z]{2,}\s{1}[a-zA-Z]{3,}$
这似乎适用于第二部分:
[^Mickey Mouse]
但我似乎无法将这两者结合成一个表达式
您当前使用的是否定字符类。它匹配一个不属于字符集的单个字符M, i, c, k... 你明白了。
M
i
c
k
如果要确保您的字符串不是序列Mickey Mouse,则需要使用否定的前瞻断言:
Mickey Mouse
^(?!Mickey Mouse$)[a-zA-Z]{2,}\s[a-zA-Z]{3,}$