如何验证多个电子邮件ID?

时间:2015-08-12 13:09:53

标签: asp.net-mvc

我正在使用mvc中的smtp发送电子邮件。我能够验证单个电子邮件地址。但我想验证由分号(;)分隔的多个电子邮件地址。 这是正在使用的正则表达式

@"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}" +
                            @"\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\" +
                            @".)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$"

2 个答案:

答案 0 :(得分:0)

不是创建更复杂的正则表达式(正确的电子邮件验证正则表达式已经足够复杂了),为什么不拆分字符串并单独验证每个地址?例如:

bool isValid = true;
foreach (email in stringOfEmails.Split(';'))
{
    // validate the individual email address
    // if any fails, set `isValid` to `false` and break
}

如果您愿意,可以将其包装到实用程序类的方法中,或者创建扩展名。

答案 1 :(得分:0)

我已经完成了多个电子邮件验证。电子邮件由逗号(,)分隔。 这是他用过的正则表达式。 @" \ W +([ - +。] \ W +)的 @ \ W +([ - ] \ W +) \ W +([ - ] \ W +)的([。 ,] \ S \ W +([ - +] \ W +)的 @ \ W +([ - ] \ W +) \ W +([ - ] \ W +)。"