function checkPasswordStrength(password) { // Must contain at least one uppercase letter const hasUppercase = /[A-Z]/.test(password); // Must contain at least one lowercase letter const hasLowercase = /[a-z]/.test(password); // Must contain at least one digit const hasDigit = /[0-9]/.test(password); // Must contain at least one common special character const hasSpecialChar = /[!@#$%^&*()_+\-=\[\]{};':"\\|,.<>/?]/.test(password); // Must be at least 8 characters long const isMinLength = password.length >= 8; return { hasUppercase, hasLowercase, hasDigit, hasSpecialChar, isMinLength, isStrong: hasUppercase && hasLowercase && hasDigit && hasSpecialChar && isMinLength }; } // Examples: // console.log(checkPasswordStrength("Password123!")); /* { hasUppercase: true, hasLowercase: true, hasDigit: true, hasSpecialChar: true, isMinLength: true, isStrong: true } */ // console.log(checkPasswordStrength("weakpwd"));