C#MVC 4应用程序中的电子邮件地址验证:使用或不使用Regex

这个问题在这里已经有了答案:

  • 使用ASP.NET MVC数据类型属性进行电子邮件地址验证6个答案

  • 你需要一个正则表达式。 看这里。 如果你使用的是.NET Framework4.5,那么你也可以使用它。 因为它是在.net Framework 4.5中构建的。 例

    [EmailAddress(ErrorMessage = "Invalid Email Address")]
    public string Email { get; set; }
    

    扩大Ehsan的答案....

    如果您使用的是.Net Framework 4.5,那么您可以使用简单的方法在代码中使用EmailAddressAttribute Class来验证电子邮件地址。

    private static bool IsValidEmailAddress(string emailAddress)
    {
        return new System.ComponentModel.DataAnnotations
                            .EmailAddressAttribute()
                            .IsValid(emailAddress);
    }
    

    如果您正在考虑REGEX验证电子邮件地址,请阅读:

    我知道如何验证电子邮件地址,直到我阅读RFC by Phil Haack


    正则表达式:

    [RegularExpression(@"^([a-zA-Z0-9_-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([a-zA-Z0-9-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$", ErrorMessage = "Please enter a valid e-mail adress")]
    

    或者你可以使用:

        [DataType(DataType.EmailAddress)]
        public string Email { get; set; }
    
    链接地址: http://www.djcxy.com/p/92603.html

    上一篇: Email address validation in C# MVC 4 application: with or without using Regex

    下一篇: What can we assume is an invalid email address?