使用 RegularExpression(@"^\d{1,15}$")]
,我希望用户输入长度最多为 15 的数字,这会返回错误消息 '请输入最多 15 位的联系电话号码' 如果这不正确
[Required(ErrorMessage = ("Please enter up to 15 digits for a contact number")), Display(Name = "Contact Number"), RegularExpression(@"^\d{1,15}$")]
public string ContactNumber { get; set; }
如果用户没有这样做,我会收到错误消息:
The field Contact Number must match the regular expression '^\d{1,15}$'.
而不是 “请输入最多 15 位数字作为联系电话”
...有人知道为什么吗?
谢谢
最佳答案
您已将 ErrorMessage
分配给 RequiredAttribute
(由于正则表达式,在本例中您绝对不需要)。所以:
[Display(Name = "Contact Number")]
[RegularExpression(@"^\d{1,15}$", ErrorMessage = "Please enter up to 15 digits for a contact number")]
public string ContactNumber { get; set; }
关于c# - 正则表达式错误信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17296563/