2013-05-21 41 views
6

Tôi đang sử dụng ASP.NET MVC 4 và tôi đang tìm kiếm một thuộc tính cho Zip Code ValidationASP.NET MVC 4 Zip Code Validation

[Required(ErrorMessage = "Zip Code is Required")] 
[ZipCode] 
public string ZipCode { get; set; } 

Tôi biết điều này không làm việc, nhưng đây là những gì tôi đang tìm kiếm.

bất cứ ai có thể giúp

Tôi cần Zip chỉ USA

+1

Trong nước nào? – SLaks

+1

Tôi xin lỗi tôi đã không đề cập đến điều đó. Tôi sẽ thêm nó vào phần mô tả ở trên. – user2406346

+0

Xác thực mã zip phụ thuộc vào quốc gia. Sử dụng thuộc tính thuộc tính là cách tiếp cận sai, vì chúng không thể chấp nhận đầu vào từ nhiều thuộc tính để thực hiện xác thực. Chỉ cần thực hiện xác nhận trong bộ điều khiển. – Triynko

Trả lời

17

Bạn cần phải sử dụng một Regex. Hãy thử một cái gì đó như thế này.

[Required(ErrorMessage = "Zip is Required")] 
[RegularExpression(@"^\d{5}(-\d{4})?$", ErrorMessage = "Invalid Zip")] 
public string Zip { get; set; } 
1
[Display(Name = "Zip Code")] 
[StringLength(10, MinimumLength = 5)] 
[RegularExpression("(^\\d{5}(-\\d{4})?$)|(^[ABCEGHJKLMNPRSTVXY]{1}\\d{1}[A-Z]{1} *\\d{1}[A-Z]{1}\\d{1}$)", ErrorMessage = "Zip code is invalid.")] // US or Canada 
[Required(ErrorMessage = "Zip Code is Required.")] 
public String ZipCode { set; get; } 
+0

Câu trả lời của bạn nên chứa một số lời giải thích và không chỉ mã. – Jan