如何在asp.net MVC中检查有效的电子邮件域?

时间:2015-04-02 10:52:28

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

我已使用此代码段检查了电子邮件验证。

[RegularExpression(@"^([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})(\]?)$", ErrorMessage = "Please enter a valid e-mail adress")]
        [DataType(DataType.EmailAddress)]
        [DisplayName("Email")]
        public virtual string Email { get; set; }

但使用此代码(a@b.com)是有效的电子邮件。但最初没有域命名b。如何确保电子邮件域有效。

1 个答案:

答案 0 :(得分:0)

要查找b.com是否存在,您必须查询b.com是否存在MX记录 您必须将此类查询发送到名称服务器。 有API可用于检查特定域是否具有MX记录或 不。这将为您完成工作