我已使用此代码段检查了电子邮件验证。
[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。如何确保电子邮件域有效。
答案 0 :(得分:0)
要查找b.com是否存在,您必须查询b.com是否存在MX记录 您必须将此类查询发送到名称服务器。 有API可用于检查特定域是否具有MX记录或 不。这将为您完成工作