2012-07-19 61 views
2

是否可以使用DataAnnotations来限制用户输入特殊字符?数据注释MVC3

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

我需要在客户端执行此操作。

回答

2

是的,你可以使用正则表达式为...

[Required(ErrorMessage = "Enter Foo !")] 
[RegularExpression(@"^[a-zA-Z0-9]+$", ErrorMessage = "Incorrect Entry dude !")] 
public string Foo { get; set; } 
+0

谢谢你的工作 – Valter 2012-07-19 12:36:20

+0

标记为答案,如果有帮助! ;) – Yasser 2012-07-19 12:36:49

6

你可以尝试使用[RegularExpression]属性:

[RegularExpression(@"^[a-zA-Z0-9]+$")] 
public string Foo { get; set; } 

它支持不显眼的客户端验证一样,所以这个正则表达式将在客户端上进行调换。

+0

谢谢你,好工作 – Valter 2012-07-19 12:36:35

+0

@ 123456789,如果这个答案帮您解决您所遇到你可能通过点击打勾旁边考虑将其标记为回答这个问题:http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – 2012-07-19 12:55:16

0

我敢肯定有一个正则表达式属性为,不知道它有多好作品与客户端寿。

[RegularExpression(@"your-reg-exp", ErrorMessage = "Your error message")]