2012-03-22 12 views
11

मैं अपने मॉडल को कैसे एनोटेट कर सकता हूं ताकि मैं अपने टेक्स्ट-बॉक्स में केवल ए-जेड जैसे अक्षरों को अनुमति दे सकूं?टेक्स्ट सत्यापन में वर्णमाला वर्णों की अनुमति देने के लिए मॉडल सत्यापन

मुझे पता है कि मैं रेगेक्स का उपयोग कर सकता हूं लेकिन क्या कोई यह दिखा सकता है कि डेटा एनोटेशन का उपयोग करके टेक्स्ट-बॉक्स प्रॉपर्टी पर इसे कैसे किया जाए।

उत्तर

31

आप इस तरह अपने मॉडल पर टिप्पणी कर सकते हैं:

[RegularExpression(@"^[a-zA-Z]+$", ErrorMessage = "Use letters only please")] 
string TextBoxData {get; set;} 

फिर अपने ध्यान में रखते हुए आप सहायक का प्रयोग करेंगे

@Html.EditorFor(model => model.TextBoxData) 
@Html.ValidationMessageFor(model => model.TextBoxData) 
+0

को रेखांकित/अंतरिक्ष हम दोनों के बीच में रिक्त स्थान को स्वीकार करने के लिए कैसे मजबूर कर सकते हैं। पूर्व: 'मेरा डेटा वैल्यू' और नहीं 'मेरा 4 डेटा 5 वैल्यूयू' –

2

आप नियमित अभिव्यक्ति सत्यापन के लिए एनोटेशन का उपयोग कर सकते हैं (अगर मैं आपके प्रश्नों समझा) ,

 [RegularExpression("[a-zA-Z]",ErrorMessage="only alphabet")] 
1

आप इसजैसे लिख सकते हैं यह मेल खाता पहले चरित्र एक अल्फा शब्द
और निम्न वर्ण/हाइफन के किसी भी संख्या से मेल खाता होना चाहिए/

[RegularExpression(@"^[a-zA-Z]+[ a-zA-Z-_]*$", ErrorMessage = "Use Characters only")] 
संबंधित मुद्दे