是否可以使用DataAnnotations限制用户输入特殊字符?
我希望用户只在文本框中输入A-Z,a-z和0-9。
我需要在客户端这样做。
答案 0 :(得分:6)
您可以尝试使用[RegularExpression]
属性:
[RegularExpression(@"^[a-zA-Z0-9]+$")]
public string Foo { get; set; }
它也支持不显眼的客户端验证,因此这个正则表达式将被转换到客户端。
答案 1 :(得分:2)
是的,你可以使用正则表达式...
[Required(ErrorMessage = "Enter Foo !")]
[RegularExpression(@"^[a-zA-Z0-9]+$", ErrorMessage = "Incorrect Entry dude !")]
public string Foo { get; set; }
答案 2 :(得分:0)
我很确定有一个RegularExpression属性,不确定它与客户端的工作情况有多好。
[RegularExpression(@"your-reg-exp", ErrorMessage = "Your error message")]