用于逗号分隔的电子邮件地址列表的ASP.NET自定义validation程序的问题
我在这里发布了一篇博文 ,使用自定义validation器来validation电子邮件列表。 但是,文章中的Regex表达式:
Regex emailRegEx = new Regex(@"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*", RegexOptions.IgnoreCase);
允许此电子邮件地址:
"APL@domain.com 123@domain.com"
这显然是无效的。
如何更改它以将其标记为无效?
注意:当您使用带有SAME正则表达式表达式的核心RegExvalidation程序时,它会捕获该电子邮件,因此可能是匹配选项存在问题吗?
谢谢
Regex emailRegEx = new Regex(@"^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$", RegexOptions.IgnoreCase);
看起来您需要终止正则表达式。 检查开头的’^’和上面表达式末尾的“$”。