ASP.NET MVC Web API数据注释电子邮件的正则表达式

时间:2013-03-25 10:23:48

标签: regex asp.net-web-api data-annotations

使用[RegularExpression(@"^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$")]属性永远不会验证我的模型的电子邮件属性。我是正则表达式的新手,所以我无法弄清楚问题是什么。帮助不大?

3 个答案:

答案 0 :(得分:9)

[Required]
[Display(Name = "Email Address")]
[EmailAddress]
public string email { get; set; }

这样的事情可以解决你的问题。电子邮件验证已在4.5中查看this msdn documentation

答案 1 :(得分:1)

您是否检查了ModelState属性的验证错误?请查看本页底部的示例:

http://blogs.msdn.com/b/youssefm/archive/2012/06/28/error-handling-in-asp-net-webapi.aspx

用于在验证失败时向客户端发送错误消息的方法。

答案 2 :(得分:1)

看看这篇文章:How To Validate Email Address With Regular Expression。这家伙不仅为您提供正则表达式,还逐步解释它的含义。它不仅可以用作表达式,还可以从本文中学到一两件事。

希望这会有所帮助。如果没有,请告诉我。