0

मजबूत पासवर्ड रेगेक्स - लुकहेड नियमों की व्याख्या

डिबग जावास्क्रिप्ट नियमित अभिव्यक्ति लाइव: हाइलाइट किए गए मिलान, कैप्चर समूह, झंडे और प्रतिस्थापन पूर्वावलोकन।

$1, $2 और $<नाम> जैसे नामित संदर्भों का समर्थन करता है; $& संपूर्ण मिलान सम्मिलित करता है। पूर्वावलोकन छिपाने के लिए खाली छोड़ें.

प्रसंस्करण... 0%

नतीजा

यह पृष्ठ पूरी तरह से लुकहेड्स से निर्मित पासवर्ड-पॉलिसी पैटर्न के साथ खुलता है: ^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[^A-Za-z0-9\s]).{8,}$. प्रत्येक (?=…) एक शून्य-चौड़ाई वाला चेक है जो पूरी लाइन को बिना उपभोग किए स्कैन करता है: कोई लोअरकेस अक्षर की मांग करता है, कोई अपरकेस अक्षर की मांग करता है, कोई अंक की, कोई विशेष वर्ण की मांग करता है - और उसके बाद ही .{8,} न्यूनतम लंबाई लागू करता है।

यहां झंडे मायने रखते हैं: m संपूर्ण पाठ के बजाय प्रत्येक पंक्ति में ^ और $ एंकर बनाता है, और g प्रत्येक पंक्ति को ढूंढता है जो योग्य है। यह परीक्षक को एक चेकलिस्ट में बदल देता है - नमूने में पांच उम्मीदवार पासवर्ड होते हैं, और केवल सभी चार लुकहेड्स को संतुष्ट करने वाली रेखाएं प्रकाश में आती हैं। एक नज़र में देखें कि Tr0ub4dor&3 पास होने पर पासवर्ड123 विफल क्यों होता है (कोई अपरकेस नहीं, कोई विशेष वर्ण नहीं)।

लुकहेड्स एक ही अभिव्यक्ति में "कहीं न कहीं एक्स होना चाहिए" स्थितियों को व्यक्त करने का मानक तरीका है, और यह प्रीसेट उन्हें सीखने के लिए एक सुरक्षित खेल का मैदान है। नीति को 12+ वर्णों तक कस लें, (?!.*(.)\1\1) को तीन बार दोहराए जाने से रोकें, या वास्तविक उम्मीदवार पासवर्डों की एक सूची चिपकाएँ - प्रत्येक परिवर्तन का तुरंत पुनर्मूल्यांकन होता है और आपके द्वारा टाइप किया गया कुछ भी आपके ब्राउज़र को नहीं छोड़ता है।