Untitled

 avatar
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...