我有以下代码,我希望它检查电子邮件地址是否采用可接受的格式,但由于某种原因,我提供的真实电子邮件地址仍然回复该电子邮件地址无效。电子邮件地址是字符串格式,因此不确定为什么我会收到匹配。
if (!Regex.IsMatch(u1.EmailAddress, @"\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}\b"))
{
MessageBox.Show("email is invalid");
}
答案 0 :(得分:3)
你的正则表达式只匹配以大写字母,数字和一些符号写的地址。
请改用:
Regex.IsMatch(u1.EmailAddress, @"\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}\b", RegexOptions.IgnoreCase)