繁体   English   中英

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

[英]Email regular expression not matching

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

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

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

使用它代替:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM