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

Posted

技术标签:

【中文标题】基于域的电子邮件地址验证【英文标题】:Email address validation based on domain 【发布时间】:2011-06-14 04:20:31 【问题描述】:

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

【问题讨论】:

【参考方案1】:

您应该使用MailAddress 类:

MailAddress address = null;
try 
    address = new MailAddress(str);
 catch(FormatException) 
    //Invalid address

if (!address.Host.Equals("microsoft.com", StringComparison.OrdinalIgnoreCase) 
    //Bad domain

【讨论】:

谢谢!如何将此函数连接到 MVC 中带有数据注释的典型模型? @Francesco:您需要编写自己的属性。如果你真的想要一个正则表达式,你可以使用.+@microsoft\.com$

以上是关于基于域的电子邮件地址验证的主要内容,如果未能解决你的问题,请参考以下文章

如何使用AWS创建基于域的电子邮件地址

如何在 python 中验证域的 MX 记录?

Ruby on Rails 3,多个域的电子邮件验证?

将回复设置到不同域的地址会导致垃圾邮件

python 检查您的域的电子邮件地址是Gmail还是Google Apps

Amazon SES 电子邮件地址未验证