2009-09-08 16 views

उत्तर

4

हो सकता है कि आप उस टेक्स्टबॉक्स से जुड़े एक रेंज वैलिडेटर का उपयोग कर सकें, टाइप टू इंटीजर या वॉथवर सेट कर सकें।

RangeValidator class on MSDN

+0

के साथ इस उद्देश्य के लिए एक रेग्युलर ऍक्सप्रैशन सत्यापनकर्ता जरूरत है आप भी कर सकते हैं आप के साथ एक Regex सत्यापनकर्ता \ d + पैटर्न के रूप में: http://www.java2s.com/Code/ASP/Validation-by -कंट्रोल/Avalid5digitzipcode.htm –

2

एक और संभावना RegexpValidator का उपयोग कर और एक रेगुलर एक्सप्रेशन नहीं है 1 या अधिक उस में अंक, की तरह कुछ सुनिश्चित करती है कि जोड़ रहा है:

RegularExpressionValidator regexpvalidator = new RegularExpressionValidator(); 
regexpvalidator.ID = "RegularExpressionValidator1"; 
regexpvalidator.ValidationExpression = "\d+"; 
regexpvalidator.ControlToValidate = "YourControl"; 
regexpvalidator.ErrorMessage = "Please specify a digit"; 
regexpvalidator.SetFocusOnError = true; 
+1

नहीं, आवश्यक फ़ील्ड वैलिडेटेटर (और शायद कस्टम वैलिडेटेटर) के अलावा वैधकर्ता खाली इनपुट को अनदेखा कर देंगे। –

2

नहीं, एक RequiredFieldValidator केवल यह सुनिश्चित कर सकता क्षेत्र में कुछ है।

यदि आप यह सत्यापित करना चाहते हैं कि फ़ील्ड में केवल अंक हैं, तो आप "\d+" पैटर्न के साथ एक RegularExpressionValidator का उपयोग कर सकते हैं।

2

एक आवश्यक फ़ील्ड वैलिडेटर केवल जांचता है कि फ़ील्ड भर गया है या नहीं। इसमें परवाह नहीं है।

आपको डेटा ऑपरइप सेट पर इसके ऑपरेटर सेट के साथ एक अतिरिक्त तुलना वैलिडेटर की आवश्यकता होगी और यह टाइप इंटीजर पर सेट है। नोट आपको दोनों की आवश्यकता है: तुलना वैलिडेटर एक खाली इनपुट को अनदेखा कर देगा।

1

हाँ, इस तरह:

<asp:TextBox ID="tb" runat="server"></asp:TextBox> 
<asp:RangeValidator ControlToValidate="tb" Type="Integer"></asp:RangeValidator> 
+0

यह निर्दिष्ट किए जा रहे 'अधिकतम वैल्यू 'से संबंधित अपवाद फेंकता है। – strider

70

उदाहरण के लिए आप CompareValidator का उपयोग करना चाहिए,:

<asp:TextBox ID="txt" runat="server /> 
<asp:CompareValidator ID="cv" runat="server" ControlToValidate="txt" Type="Integer" 
    Operator="DataTypeCheck" ErrorMessage="Value must be an integer!" /> 

यह सबसे स्वाभाविक पसंद है आप एक सरल डेटा प्रकार की जांच चाहते हैं। अन्यथा यदि आप श्रेणी को सत्यापित करना चाहते हैं तो RangeValidator सुझावों का उपयोग करें। यदि आपको किसी निश्चित पैटर्न की आवश्यकता है तो RegularExpressionValidator का उपयोग करें।

ध्यान दें कि आप RequiredFieldValidator जोड़ना चाहेंगे क्योंकि कुछ वैधकर्ता रिक्त प्रविष्टियों को अनुमति देंगे।

7

वास्तव में आप केवल ValidationExpression = "^\d+?$"

+0

* 'सत्यापन प्रमाणीकरण = @"^\ d +? $ "' – NSAddict

संबंधित मुद्दे