在注册表单中,我使用EmailAddress属性来验证用户的电子邮件地址。
public class RegisterViewModel
{
[Required(ErrorMessage = "Pole wymagane")]
[Display(Name = "Email")]
[DataType(DataType.EmailAddress)]
[EmailAddress]
public string Email { get; set; }
}
如果验证失败,有没有机会显示电子邮件地址有什么问题?例如,“糟糕,我看到您的电子邮件地址包含空格”。
[EmailAddress]
是一个正则表达式验证属性,它要么通过,要么失败。如果您想测试特定的失败情况,您需要编写自己的验证属性。 - user3559349EmailAddressAttribute
来创建继承自它的自定义验证类,但是你可以在为电子邮件地址字段创建特定的验证规则时从ValidationAttribute
继承,而不是使用默认的规则。 - Tetsuya Yamamoto