हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो पासवर्ड स्ट्रिंग को पहले और एकमात्र तर्क के रूप में लेता है।
फिर फ़ंक्शन सही होना चाहिए, यदि पासवर्ड स्ट्रिंग -
-
कम से कम 6 वर्ण लंबा और अधिकतम 20 वर्ण लंबा हो
-
कम से कम एक अंक होता है।
-
कम से कम एक लोअरकेस अंग्रेज़ी वर्ण शामिल है।
-
कम से कम एक अपरकेस अंग्रेज़ी वर्ण शामिल है।
-
कम से कम एक विशेष वर्ण होता है। विशेष वर्ण हैं:!@#$%^&*()-+
उदाहरण
इसके लिए कोड होगा -
const Valid ='12Aatab@';const अमान्य ='1234ASD+';constValidPassword =(str ='') => {const {लंबाई:l} =str; const strArr =str.split (''); अगर (एल <6 || एल> 20) {झूठी वापसी; }; const विशेष वर्ण ='!@#$%^&*()-+'; कास्ट अक्षर ='abcdefghijklmnopqrstuvwxyz'; कास्ट नंबर ='0123456789'; कॉन्स्ट चेकविथ =(चार, सेट) => सेट। शामिल (चार); कॉन्स्ट में स्पेशल कैरेक्टर =strArr.some (चार => चेकविथ (चार, स्पेशल कैरेक्टर)); कॉन्स्ट में लोअरकेस =strArr.some (चार => चेकविथ (चार, अक्षर)); कॉन्स में अपरकेस =strArr.some (चार => चेकविथ (चार, अक्षर। toUpperCase ())); कॉन्स्ट में नंबर =strArr.some (चार => चेकविथ (चार, संख्या)); रिटर्न में स्पेशल कैरेक्टर &&में लोअरकेस &&में अपरकेस &&शामिल हैं;}; कंसोल.लॉग (वैलिडेटपासवर्ड (वैध)); कंसोल.लॉग (वैलिडेटपासवर्ड (अमान्य));
आउटपुट
और कंसोल में आउटपुट होगा -
<पूर्व>असली