2013-06-25 49 views
10

Sử dụng RegularExpression(@"^\d{1,15}$")], tôi muốn người dùng nhập các chữ số lên đến 15 chiều dài, mà trả về thông báo lỗi 'Vui lòng nhập lên đến 15 chữ số cho một số liên lạc' nếu điều này là không đúngThường xuyên thông báo lỗi biểu

[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; } 

Nếu người dùng không thực hiện điều này, tôi đang trái với thông báo lỗi:

The field Contact Number must match the regular expression '^\d{1,15}$'. 

thay vì 'Please enter up to 15 digits for a contact number' ... không ai biết tại sao? cảm ơn

Trả lời

30

Bạn đã chỉ định ErrorMessage cho RequiredAttribute (bạn hoàn toàn không cần trong trường hợp này do cụm từ thông dụng). Vì vậy:

[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

thats great thanks for the help guys – John

4

Bạn cần đặt thông điệp của mình trong thuộc tính RegularExpression, không phải là thuộc tính Required.

Bạn đã thêm thông báo lỗi của mình vào thuộc tính Required, có nghĩa là nó sẽ được hiển thị khi trường trống.

Các vấn đề liên quan