html帮助器的电子邮件验证 - ASP.Net

时间:2017-02-14 13:06:46

标签: html asp.net-mvc validation html-helper

我有一个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 ]

关于我能做什么的任何想法? 感谢

1 个答案:

答案 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; }

这将正确验证我正在使用的电子邮件地址。