电子邮件正则表达式不匹配

时间:2016-04-18 15:19:25

标签: c# regex

我有以下代码,我希望它检查电子邮件地址是否采用可接受的格式,但由于某种原因,我提供的真实电子邮件地址仍然回复该电子邮件地址无效。电子邮件地址是字符串格式,因此不确定为什么我会收到匹配。

if (!Regex.IsMatch(u1.EmailAddress, @"\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}\b"))
{
    MessageBox.Show("email is invalid");
}

1 个答案:

答案 0 :(得分:3)

你的正则表达式只匹配以大写字母,数字和一些符号写的地址。

请改用:

Regex.IsMatch(u1.EmailAddress, @"\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}\b", RegexOptions.IgnoreCase)