javascript - Regex validation doesn't work as expected -
var मान्य करें पासवर्ड = समारोह (पासवर्ड) {var ऊपरी = नया RegExp (/ ^ (? =। * [AZ ])। $ $ /), निचले = नया रेगएक्स (/ ^ (? =। * [एजी])। $ $), प्रतीकों = नया रेगएक्स (/^( ??=.*(_ | [^ \ w] ))। $ $ /), संख्याएं = नया रेगएक्स (/ ^ (? =। * \ d)। + $ /); ((Upper.test (पासवर्ड) & amp अगर; & amp; lower.test (पासवर्ड)) || (upper.test (पासवर्ड) & amp; & amp; numbers.test (पासवर्ड)) || (upper.test (पासवर्ड) & amp ; & Amp; symbols.test (पासवर्ड)) || (लोअर.test (पासवर्ड) & amp; amp; amp; और amp; संख्या। टीएस्ट (पासवर्ड)) || (लोअर। टेस्ट (पासवर्ड) & amp; amp; प्रतीक। टीएस्ट (पासवर्ड) ) {वापस सच; } Else {alert ('अमान्य पासवर्ड')}} मान्य पासवर्ड ('Foo1!'); }); यह केवल वापसी सच किसी भी मूल्य दर्ज किया गया है, तो अगर मैं केवल यह रिटर्न एक दर्ज मुझे सच
अपनी टिप्पणी मैं अपने जवाब को नवीनीकृत किया है के आधार पर:
पासवर्ड 4 से बाहर कम से कम दो पर से मेल खाना चाहिए true var validatePassword = function (password) {var numero के लिए और 8 अक्षर है) = 0; // चेक अगर कोई अंक मौजूद है तो यदि (/ (? =। *? [\ d])। * $ / test (पासवर्ड)) {numero ++; } // जांचें कि यदि अपरकेस अक्षर मौजूद है तो यदि (/ (? =। * * [A-Z])। * $ /। परीक्षण (पासवर्ड)) {numero ++; } अगर एक छोटा अक्षर मौजूद है की जाँच // अगर (/ (= * [a-z]) * $ / परीक्षण (पासवर्ड)?।?।।) {न्यूमरो ++; } अगर विशेष वर्ण मौजूद है की जाँच // अगर (/(?=.*?(_ | [^ \ w])) * $ / परीक्षण (पासवर्ड)) {न्यूमरो ++।। } // जांचें कि यदि कम से कम 8 अक्षर उपस्थित हैं तो (/^( ????=.{8,}).*$/.test(password)) {var लंबाई = सच; } अगर (संख्या & gt; = 2 & amp; लंबाई) {चेतावनी ('मान्य पासवर्ड'); console.log (न्यूमरो); वापस सच; } और {चेतावनी ('अमान्य पासवर्ड'); console.log (न्यूमरो); }} मान्य पासवर्ड ('foo4ogD!');
Comments
Post a Comment