【问题标题】:Regular expression error message正则表达式错误信息
【发布时间】:2013-06-22 04:54:39
【问题描述】:

使用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}$'.

而不是'Please enter up to 15 digits for a contact number'...有人知道为什么吗? 谢谢

【问题讨论】:

    标签: c# asp.net-mvc validation


    【解决方案1】:

    您已将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; }
    

    【讨论】:

      【解决方案2】:

      您需要将消息放在RegularExpression 属性中,而不是Required 属性中。

      您已将错误消息添加到Required 属性,这意味着它将在字段为空时显示。

      【讨论】:

        【解决方案3】:

        你可以试试下面的代码:

        [RegularExpression(@"^\d{1,15}$", ErrorMessage = "Please enter up to 15 digits for a contact number")]
        public string ContactNumber { get; set; }
        

        【讨论】:

          猜你喜欢
          • 2016-06-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-05-11
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多