数据注释MVC3

时间:2012-07-19 06:11:16

标签: .net asp.net-mvc-3

是否可以使用DataAnnotations限制用户输入特殊字符?

我希望用户只在文本框中输入A-Z,a-z和0-9。

我需要在客户端这样做。

3 个答案:

答案 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")]