Untitled
unknown
plain_text
2 years ago
2.0 kB
5
Indexable
function checkPasswordStrength(password) { // قواعد الفحص const minLength = 8; // الحد الأدنى لطول كلمة السر const minUpperCase = 1; // الحد الأدنى لعدد الحروف الكبيرة const minLowerCase = 1; // الحد الأدنى لعدد الحروف الصغيرة const minNumbers = 1; // الحد الأدنى لعدد الأرقام const minSymbols = 1; // الحد الأدنى لعدد الرموز let strength = 0; // فحص طول كلمة السر if (password.length >= minLength) { strength++; } // فحص عدد الحروف الكبيرة const upperCaseRegex = /[A-Z]/g; if (password.match(upperCaseRegex) && password.match(upperCaseRegex).length >= minUpperCase) { strength++; } // فحص عدد الحروف الصغيرة const lowerCaseRegex = /[a-z]/g; if (password.match(lowerCaseRegex) && password.match(lowerCaseRegex).length >= minLowerCase) { strength++; } // فحص عدد الأرقام const numbersRegex = /[0-9]/g; if (password.match(numbersRegex) && password.match(numbersRegex).length >= minNumbers) { strength++; } // فحص عدد الرموز const symbolsRegex = /[!@#$%^&*(),.?":{}|<>]/g; if (password.match(symbolsRegex) && password.match(symbolsRegex).length >= minSymbols) { strength++; } // تحديد قوة كلمة السر switch (strength) { case 0: case 1: return "ضعيفة"; case 2: return "متوسطة"; case 3: case 4: return "قوية"; case 5: return "قوية جداً"; default: return "ضعيفة"; } } // استخدام الدالة وطباعة النتيجة const password = prompt("أدخل كلمة السر:"); const strength = checkPasswordStrength(password); console.log("قوة كلمة السر: " + strength);
Editor is loading...