如何制作所需的东西并使用正则表达式属性?

时间:2013-11-22 20:34:09

标签: c# asp.net-mvc validation asp.net-mvc-viewmodel

我有一个视图模型工作正常除非此人输入任何内容并点击提交,然后我得到一个数据库错误,因为该列不会出现空值。

我在做

 if (ModelState.IsValid)

如何使此电子邮件字段同时使用RegularExpression和必需属性?

public class RegistrationViewModel
{
    [RegularExpression(@"^......$", ErrorMessageType = ..., ErrorMessageResourceName = ...]
    public string Email {get;set;}

    ...
}

2 个答案:

答案 0 :(得分:1)

只需使用RequiredAttribute

[Required(AllowEmptyStrings = false)]

现在,如果没有值,它将失败,如果有,RegularExpressionAttribute将验证它。

答案 1 :(得分:1)

您可以添加许多验证属性,如下所示:

[Required(ErrorMessage = "Email address is mandatory")]
[RegularExpression(@"^......$", ErrorMessageType = ..., ErrorMessageResourceName = ...]
public string Email {get;set;}