c# - 正则表达式错误信息

标签 c# asp.net-mvc validation

使用 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/

相关文章:

validation - 如何在 PrimeFaces oncomplete 中触发 args.validationFailed

c# - 在多个服务器上上传文件的方法?

asp.net-mvc - 使旧 session Cookie 无效 - ASP.Net 身份

javascript - Javascript 中的全局数组范围问题

validation - 如何为 Grails 命令对象指定可选请求参数?

php - 如何在 Laravel 5.5 中获取验证消息

c# - 在 C# 中使用 "as"、 "is"、 "DBNull"、 ToString() 的优缺点

c# - TypeError : chat. 发送不是函数

c# - 在 C# 中迭代​​字典

.net - 检测到冲突的ASP.NET Web页版本:指定的版本是 “1.0.0.0”,但是bin中的版本是ASP.MET MVC 3中的 “2.0.0.0”