我在c#中编写验证正则表达式 - 基本上需要确保该属性中没有“:”。我是regex的新手。这就是我所拥有的,它似乎无法工作..我读了关于正则表达式的初学者常见问题,这就是我提出的"[^:]"
[StringLengthVerifier(MaxValue = 25, IsRequired = true, ErrorMessageResourceName = "MEMUser_UserName")]
[RegexVerifier("User Name", @"[^:]", ErrorMessage = "User name cannot contain colons")]
public string UserName { get; set; }
答案 0 :(得分:3)
用字符串/行边界元字符括起字符类:
^[^:]*$
并使用正确的正则表达式模式使它们匹配字符串的开头/结尾。
或者使用
\A[^:]*\Z
(假设C#正则表达式支持它们)。
答案 1 :(得分:1)