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

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

【问题讨论】:

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


    【解决方案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$
    猜你喜欢
    • 2013-12-20
    • 1970-01-01
    • 1970-01-01
    • 2013-03-10
    • 2012-03-07
    • 2014-06-12
    • 1970-01-01
    • 2014-03-19
    • 1970-01-01
    相关资源
    最近更新 更多