为什么我的正则表达式与电子邮件不匹配

本文关键字:电子邮件 不匹配 正则表达式 我的 为什么 | 更新日期: 2023-09-27 17:58:24

我必须遵循以下代码来验证电子邮件地址

 var reg = new Regex(@"/^([a-z0-9_'.-]+)@(['da-z'.-]+)'.([a-z'.]{2,6})$/");
 string e1 = "name@host.net";
 string e2 = "namehost.net";
 bool b1 = reg.IsMatch(e1);
 bool b2 = reg.IsMatch(e2);

b1b2均未通过

为什么我的正则表达式与电子邮件不匹配

删除开头和结尾的斜杠。

var reg = new Regex(@"^([a-z0-9_'.-]+)@(['da-z'.-]+)'.([a-z'.]{2,6})$");

不过,也就是说,您的正则表达式不是匹配电子邮件地址的好模式。事实上,准确的图案真的很难制作。用谷歌搜索一些,你应该能找到更好的。