नहीं हो सकता है, मुझे किसी फ़ॉर्म पर इनपुट सत्यापित करने की आवश्यकता है। मैं इनपुट को 1 से 1 9 अंकों के बीच एक संख्या होने की उम्मीद कर रहा हूं। इनपुट शून्य से भी शुरू हो सकता है। हालांकि, मैं यह सत्यापित करना चाहता हूं कि वे सभी शून्य नहीं हैं। मुझे एक रेगेक्स मिला है जो सुनिश्चित करेगा कि इनपुट संख्यात्मक है और 1 और 1 9 संख्याओं के बीच है।संख्याओं की परिवर्तनीय लंबाई स्ट्रिंग से मेल खाने के लिए एक रेगेक्स की आवश्यकता है जो सभी शून्य
^\d[1,19]$
लेकिन मुझे यह पता नहीं लगाया जा सकता है कि संपूर्ण स्ट्रिंग सभी शून्य नहीं है। मैं इस
^(![0]{1,19})(\d[1,19])$
कोशिश की, लेकिन क्योंकि यह शून्य के परिवर्तनशील की इजाजत दी है यह 0000000000000000001 पर विफल रहता है।
मैं कैसे जांचूं कि पूरी स्ट्रिंग शून्य नहीं है?
धन्यवाद।
मैं इसे एएसपी.NET RegularExpressionValidator में करने की कोशिश कर रहा हूं इसलिए मैं एक अभिव्यक्ति की उम्मीद कर रहा था। मेरे पास अन्य विकल्प हैं, इसलिए यदि यह नहीं किया जा सकता है तो मैं भाग्य से बाहर नहीं हूं।
(?!^0+$)(^\d{1,19})
यह पर्ल में ठीक काम करता है:
मैंने पहले यह कोशिश की और यह मेरे द्वारा दिए गए उदाहरण के लिए काम नहीं करता है। यकीन नहीं था कि क्या? हालांकि किया – Notorious2tall
दूसरे संस्करण मेरे परीक्षण मामलों के लिए काम करता है। – chaos
अच्छा, यह काम करता है! क्या आप (?! 0 + $) भाग समझा सकते हैं? – Notorious2tall