使用[RegularExpression(@"^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$")]
属性永远不会验证我的模型的电子邮件属性。我是正则表达式的新手,所以我无法弄清楚问题是什么。帮助不大?
答案 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。这家伙不仅为您提供正则表达式,还逐步解释它的含义。它不仅可以用作表达式,还可以从本文中学到一两件事。
希望这会有所帮助。如果没有,请告诉我。