正则表达式错误消息

本文关键字:消息 错误 正则表达式 | 更新日期: 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; }