C#MVC 4应用程序中的电子邮件地址验证:使用或不使用Regex
这个问题在这里已经有了答案:
你需要一个正则表达式。 看这里。 如果你使用的是.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; }
上一篇: Email address validation in C# MVC 4 application: with or without using Regex
