asp.net - RegularExpressionValidator doesn't detect empty strings -
मेरे पास एक रेग्यूलर एक्सपेशियन Validator पर एक वेब फ़ॉर्म में ValidationExpression संपत्ति के रूप में निम्नलिखित regex सेट है जब मैं मान्य नियंत्रण में एक गैरकानूनी वर्ण दर्ज करता हूं, तो मान्यकर्ता उसे पता लगाता है और एक त्रुटि संदेश दिखाता है।
& lt; ऐप सेटिंग्स और gt; & Lt; add key = "categoryPattern" value = "^ [a-zA-Z0-9 _ + \ - ()] {1,50} $" / & gt; & Lt; / appSettings & gt; मेरा सत्यापनकर्ता:
& lt; एएसपी: रेगुलर एक्सक्शन Validator मान्यकरण एक्सप्रेशन = "& lt;% $ App सेटिंग्स: श्रेणी पृष्ठ%> & gt; मेरा सर्वर साइड सत्यापन:
रेगेक्स रेक्स = नया रेगेक्स (कॉन्फ़िगरेशन प्रबंधक.एपसेटिंग्स ["श्रेणीपटार्न"]); अगर (! Rex.Match (categoryName)। सफलता) {नया तर्क अभिव्यक्ति ("श्रेणीनाम अभिव्यक्ति से मेल खाना चाहिए:" + rex); जैसा कि आप देख सकते हैं, वही पैटर्न क्लाइंट साइड और सर्वर साइड पर लागू होता है।
हालांकि, जब मैं मान्य नियंत्रण को खाली करता हूं और खाली स्ट्रिंग सबमिट करता हूं, सत्यापनकर्ता सोचता है कि यह ठीक है, और मुझे अपने सर्वर साइड सत्यापन से एक त्रुटि मिलती है। किसी को भी पता है कि यहाँ क्या गलत है, नियमित एक्स्प्रेस Validator के टूटे अनुबंध के अलावा?
यह डिज़ाइन द्वारा है आपको उपयोगकर्ता प्रविष्टि को मजबूर करने के लिए एक RequiredFieldValidator भी जोड़ना चाहिए। नियमित एक्स्प्रेशन वालिडेटा मान्य फ़ील्ड मान्य करता है (और उन्हें Regex के माध्यम से भी नहीं चलाता है) इसके पीछे कारण यह है कि उदाहरण के लिए, आपके पास एक वैकल्पिक ईमेल पता 2 फ़ील्ड जो आवश्यक नहीं है, हो सकता है, लेकिन यदि वह दर्ज किया गया है, तो यह एक मान्य ईमेल पता होना चाहिए। इसे आसानी से प्राप्त करने के लिए, अन्य वैधीकृत लोग खाली फ़ील्ड की उपेक्षा करते हैं और यदि आपको उन्हें आवश्यक बनाने की आवश्यकता होती है, तो आप सिर्फ एक और अपेक्षितफिल्डवैलिडेटक जोड़ते हैं।
वास्तव में, मैन्युअल रूप से सर्वर पर पुन: संशोधित करें। एएसपी.एन.टी. वैटिडेट्स भी इसे बनाया सर्वर साइड सत्यापन समर्थन करते हैं। आप बस पृष्ठ की जांच कर सकते हैं। वैध Valid
Comments
Post a Comment