您可以使用正则表达式来验证电子邮件地址:
RegEx reg=new RegEx(@"^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,6}$", RegexOptions.IgnoreCase); ///Object initialization for Regex
if(reg.IsMatch("email string"))
//valid email
Run Code Online (Sandbox Code Playgroud)
最好的方法是将此验证任务转发给.NET本身:
public bool IsValidEmailAddress (string email)
{
try
{
MailAddress ma = new MailAddress (email);
return true;
}
catch
{
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
当然,它会在某些技术上有效的电子邮件地址(例如非拉丁字符)中引发误报,但由于无论如何它都无法发送到这些地址,您也可以从一开始就过滤它们.