我正在尝试编写一个正则表达式(用于 ASP.NET RegularExpressionValidator),以便:
如果要验证的字符串包含字母 A 后跟字母 B,则验证应该失败。
如果要验证的字符串包含字母 F 后跟 W、X、Y、Z 或任何数字,则验证应该失败。
我想出了这个
(AB)|(F(W|X|Y|Z|[0-9]))
但据我所知,如果输入与该表达式匹配,验证将成功。
如果输入与该表达式不匹配,我需要做什么才能使验证失败?
非常感谢,
大卫
这会起作用:
A[^B]|F[^WXYZ0-9]|[^AF].
请注意,这也将匹配“A$”或“@@”。如果你只想匹配“一个字母后跟一个字母或数字”,那么使用这个:
A[AC-Z0-9]|F[A-V]|[B-EG-Z][A-Z0-9]
正则表达式更擅长正匹配。
请注意,对于正则表达式验证器,整个字符串必须匹配(如果只有一个子字符串匹配,验证器会报告验证失败)