2012-06-25 19 views

उत्तर

26

छिड़ककर की तरह तो

/^(?=.{3,16}$)[a-z][a-z0-9]*(?:_[a-z0-9]+)*$/ 
+2

+1 के बीच होना चाहिए (और यह भी सही है) – Wiseguy

+0

+1 के लिए +1 –

0

मुझे नहीं पता कि आपको ऐसा करने की आवश्यकता क्यों है लेकिन आप अपनी अभिव्यक्ति को 2 तारों में विभाजित करने और बाद में उन्हें संयोजित करने का प्रयास कर सकते हैं। क्या आप वाकई अपने इनपुट को प्रमाणित करने का कोई और तरीका नहीं हैं? पहले से मौजूद पुस्तकालय या कुछ की तरह। कुछ positive lookahead में

+0

की सुविधा देता है कहते हैं कि एक है स्ट्रिंग की कुल लंबाई के लिए परीक्षण करने के लिए उपयोगकर्ता नाम और मुझे चाहिए यह स्पैंकलिन के लिए 3 और 16 वर्णों के बीच – user558134

0

उपयोग regex

/^[a-z](?:[a-z\d]|_(?!_)){1,14}[a-z\d]$/

या

/^(?=.{3,16}$)[a-z][a-z\d]*(?:_[a-z\d]+)*$/

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