我有一个Asp.Net MVC项目。我正在尝试为editorFor。
进行电子邮件验证根据我所研究的方式[在这个答案:How to apply input which has a type email to to HTML Helper in Asp.net MVC3 Razor以及更多......]来做到这一点:
@Html.EditorFor(model => model.Email, new { htmlAttributes = new { @class = "form-control", @dir="ltr", @type = "email"} })
唯一的问题是,这确保我有这种模式: 的名@ Gmail的 但它并不能确保在 @ 后面的电子邮件地址中有。 - [ name@gmail.com ]
关于我能做什么的任何想法? 感谢
答案 0 :(得分:0)
在您的模型中使用此功能:
添加using System.ComponentModel.DataAnnotations;
[Display(Name = "Email Address")]
[EmailAddress]
[RegularExpression("^[_A-Za-z'`+-.]+([_A-Za-z0-9'+-.]+)*@([A-Za-z0-9-])+(\\.[A-Za-z0-9]+)*(\\.([A-Za-z]*){3,})$",ErrorMessage="Enter proper email")]
[Required]
[DataType(DataType.EmailAddress, ErrorMessage = "Format not proper of email address")]
public string Email { get; set; }
这将正确验证我正在使用的电子邮件地址。