基于域的电子邮件地址验证

时间:2011-01-23 21:27:26

标签: asp.net asp.net-mvc email-validation

如何编写正则表达式来过滤掉asp.net mvc中的电子邮件地址? 我想在示例中允许用户仅在来自microsoft.com域时注册电子邮件地址。

1 个答案:

答案 0 :(得分:3)

您应该使用MailAddress类:

MailAddress address = null;
try {
    address = new MailAddress(str);
} catch(FormatException) {
    //Invalid address
}
if (!address.Host.Equals("microsoft.com", StringComparison.OrdinalIgnoreCase) {
    //Bad domain
}