我正在创建自定义电子邮件验证属性,我的代码:
public class EmailAttribute : RegularExpressionAttribute
{
public EmailAttribute()
: base("^[a-z0-9_\\+-]+(\\.[a-z0-9_\\+-]+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*\\.([a-z]{2,4})$")
{ }
}
现在我将此属性放在电子邮件属性上,例如:
[Required(ErrorMessage = "Required")]
[Email(ErrorMessage = "Must be a valid Email")]
public string Email { get; set; }
但这并没有验证电子邮件,Required
属性工作正常但Email
不工作。谁能解释一下为什么?