用于逗号分隔的电子邮件地址列表的ASP.NET自定义验证器的问题

时间:2009-10-21 01:51:26

标签: c# .net regex validation

我跟着blog post here使用自定义验证程序来验证电子邮件列表。但是,文章中的正则表达式是:

Regex emailRegEx = new Regex(@"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*",
                       RegexOptions.IgnoreCase);

允许此电子邮件地址:

"APL@domain.com 123@domain.com"

显然无效。

如何更改它以将其标记为无效?

注意:当您使用带有SAME正则表达式表达式的核心RegEx验证程序时,它会捕获该电子邮件,因此匹配选项可能存在问题吗?

由于

1 个答案:

答案 0 :(得分:2)

Regex emailRegEx = new Regex(@"^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$", RegexOptions.IgnoreCase);

看起来您需要终止正则表达式。检查开头的'^'和上面表达式末尾的“$”。