2013-05-21 11 views
6

मैं ASP.NET MVC 4 और मैं उपयोग कर रहा हूँ पिन कोड मान्यता के लिए एक विशेषता रहा हूँASP.NET MVC 4 पिन कोड मान्यकरण

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

मैं जानता हूँ कि यह काम नहीं करता है, लेकिन यह क्या है मैं मैं देख रहा हूँ

किसी

मैं सिर्फ संयुक्त राज्य अमेरिका

+1

किस देश में? – SLaks

+1

मुझे खेद है कि मैंने इसका जिक्र नहीं किया। मैं इसे ऊपर दिए गए विवरण में जोड़ दूंगा। – user2406346

+0

ज़िप कोड सत्यापन देश पर निर्भर करता है। संपत्ति विशेषताओं का उपयोग करना गलत दृष्टिकोण है, क्योंकि वे सत्यापन करने के लिए एकाधिक गुणों से इनपुट स्वीकार नहीं कर सकते हैं। बस नियंत्रक में सत्यापन करें। – Triynko

उत्तर

17

आप एक Regex उपयोग करने की आवश्यकता के लिए पिन की जरूरत है मदद कर सकता हूँ। इस तरह कुछ कोशिश करो।

[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

आपके उत्तर में कुछ स्पष्टीकरण होना चाहिए और केवल कोड नहीं होना चाहिए। – Jan