我有一个视图模型工作正常除非此人输入任何内容并点击提交,然后我得到一个数据库错误,因为该列不会出现空值。
我在做
if (ModelState.IsValid)
如何使此电子邮件字段同时使用RegularExpression和必需属性?
public class RegistrationViewModel
{
[RegularExpression(@"^......$", ErrorMessageType = ..., ErrorMessageResourceName = ...]
public string Email {get;set;}
...
}
答案 0 :(得分:1)
只需使用RequiredAttribute
。
[Required(AllowEmptyStrings = false)]
现在,如果没有值,它将失败,如果有,RegularExpressionAttribute
将验证它。
答案 1 :(得分:1)
您可以添加许多验证属性,如下所示:
[Required(ErrorMessage = "Email address is mandatory")]
[RegularExpression(@"^......$", ErrorMessageType = ..., ErrorMessageResourceName = ...]
public string Email {get;set;}