Untitled
unknown
plain_text
3 years ago
2.0 kB
6
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...