我有以下代码:
[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。
这可能吗?
答案 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; }