正则表达式错误消息
本文关键字:消息 错误 正则表达式 | 更新日期: 2023-09-27 18:19:45
使用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}$'.
而不是CCD_ 2。。。有人知道为什么吗?感谢
您已经将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; }
您需要将消息放置在RegularExpression
属性中,而不是Required
属性中。
您已将错误消息添加到Required
属性中,这意味着该字段为空时将显示该消息。
您可以尝试以下代码:
[RegularExpression(@"^'d{1,15}$", ErrorMessage = "Please enter up to 15 digits for a contact number")]
public string ContactNumber { get; set; }