2013-06-25 43 views
10

使用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' ......没有人知道为什么吗? 谢谢

回答

30

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

多数民众赞成在非常感谢帮助球员 – John

4

您需要将您的信息在RegularExpression属性,而不是Required属性。

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