आप 1 अंकों की न्यूनतम और के रूप में 6 अंक की अधिकतम निर्दिष्ट करने के लिए सीमा परिमाणक {min,max}
उपयोग कर सकते हैं:
^[0-9]{1,6}$
स्पष्टीकरण:
^ : Start anchor
[0-9] : Character class to match one of the 10 digits
{1,6} : Range quantifier. Minimum 1 repetition and maximum 6.
$ : End anchor
क्यों अपने रेगुलर एक्सप्रेशन से काम नहीं किया?
^[0-9][0-9]\?[0-9]\?[0-9]\?[0-9]\?[0-9]\?$
जब से तुम \
साथ यह पूर्ववर्ती द्वारा ?
भाग गए थे, ?
0
या 1
के लिए (एक regex मेटा-चरित्र के रूप में कोई और अधिक काम कर रहा था:
आप regex पर लगभग करीब थे पुनरावृत्ति) लेकिन शाब्दिक रूप से इलाज किया जा रहा था।
इसे ठीक करने के लिए बस \
हटाएं और आप वहां हैं।
See it on rubular।
क्वांटिफ़ायर आधारित रेगेक्स छोटा, अधिक पठनीय है और इसे आसानी से किसी भी संख्या में बढ़ाया जा सकता है।
आपकी दूसरी regex:
^[0-9]$
जो ठीक एक अंक के साथ तार से मेल खाता है:
^[0-999999]$
के बराबर है। वे समकक्ष हैं क्योंकि एक वर्ण वर्ग [aaaab]
[ab]
जैसा ही है।
+1 जैसा कि शीर्षक बताता है, एक नोट जोड़ा जा सकता है कि 6 अंकों की संख्या से मेल खाने के लिए, किसी को '[0-9] {6} 'का उपयोग करना चाहिए, और यदि आवश्यक हो तो एंकर जोड़ें। –
के लिए –