इस नियमित अभिव्यक्ति के लिए स्ट्रिंग आकार को सीमित करने के लिए कैसे करें?नियमित अभिव्यक्ति सीमा स्ट्रिंग आकार
/^[a-z][a-z0-9]*(?:_[a-z0-9]+)*$/
मुझे केवल क्वांटिफायर {3,16}
जोड़ने की आवश्यकता है।
इस नियमित अभिव्यक्ति के लिए स्ट्रिंग आकार को सीमित करने के लिए कैसे करें?नियमित अभिव्यक्ति सीमा स्ट्रिंग आकार
/^[a-z][a-z0-9]*(?:_[a-z0-9]+)*$/
मुझे केवल क्वांटिफायर {3,16}
जोड़ने की आवश्यकता है।
छिड़ककर की तरह तो
/^(?=.{3,16}$)[a-z][a-z0-9]*(?:_[a-z0-9]+)*$/
मुझे नहीं पता कि आपको ऐसा करने की आवश्यकता क्यों है लेकिन आप अपनी अभिव्यक्ति को 2 तारों में विभाजित करने और बाद में उन्हें संयोजित करने का प्रयास कर सकते हैं। क्या आप वाकई अपने इनपुट को प्रमाणित करने का कोई और तरीका नहीं हैं? पहले से मौजूद पुस्तकालय या कुछ की तरह। कुछ positive lookahead में
की सुविधा देता है कहते हैं कि एक है स्ट्रिंग की कुल लंबाई के लिए परीक्षण करने के लिए उपयोगकर्ता नाम और मुझे चाहिए यह स्पैंकलिन के लिए 3 और 16 वर्णों के बीच – user558134
उपयोग regex
/^[a-z](?:[a-z\d]|_(?!_)){1,14}[a-z\d]$/
या
/^(?=.{3,16}$)[a-z][a-z\d]*(?:_[a-z\d]+)*$/
+1 के बीच होना चाहिए (और यह भी सही है) – Wiseguy
+1 के लिए +1 –