2013-06-25 57 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屬性,這意味着該字段爲空時將顯示該屬性。