RegularExpressionValidator返回带有无效输入的NULL

时间:2015-11-05 11:13:00

标签: c# validation

我有以下代码:

[RegularExpression(@"[0-9]{8}", ErrorMessage = "Not a valid phone number")]
public string PhoneHome { get; set; }

如果输入asdf,我会得到modelState.valid == true和PhoneHome == null

我想要的是当电话号码不是空白或8个号码时获取ErrorMessage和modelState.valid == false。

这可能吗?

1 个答案:

答案 0 :(得分:0)

目前你只是在说如果有什么东西它必须符合正则表达式。要使其成为一项要求,您需要添加必填字段:

[Required]
[RegularExpression(@"[0-9]{8}", ErrorMessage = "Not a valid phone number")]
public string PhoneHome { get; set; }

不确定,但您可以使用(取决于版本):

[Required, RegularExpression(@"[0-9]{8}", ErrorMessage = "Not a valid phone number")]
public string PhoneHome { get; set; }