Password Strength Checker JavaScript
👤 Sharing: AI
```javascript
function checkPasswordStrength(password) {
// Password must be at least 8 characters long
if (password.length < 8) {
return "Weak: Password must be at least 8 characters long.";
}
// Password must contain at least one uppercase letter
if (!/[A-Z]/.test(password)) {
return "Weak: Password must contain at least one uppercase letter.";
}
// Password must contain at least one lowercase letter
if (!/[a-z]/.test(password)) {
return "Weak: Password must contain at least one lowercase letter.";
}
// Password must contain at least one number
if (!/[0-9]/.test(password)) {
return "Weak: Password must contain at least one number.";
}
// Password must contain at least one special character
if (!/[^a-zA-Z0-9\s]/.test(password)) {
return "Weak: Password must contain at least one special character.";
}
// If all criteria are met, the password is strong
return "Strong: Password meets all requirements.";
}
// Example usage:
function testPassword(password) {
const strength = checkPasswordStrength(password);
console.log(`Password: ${password}, Strength: ${strength}`);
}
testPassword("P@ssword1"); //Strong
testPassword("Password"); //Weak
testPassword("password1"); //Weak
testPassword("PASSWORD1"); //Weak
testPassword("Passwor"); //Weak
testPassword("P@sswor"); //Weak
testPassword("P@ssword"); //Weak
testPassword("P@sswordd"); //Strong
//For a simple command-line usage
// const readline = require('readline').createInterface({
// input: process.stdin,
// output: process.stdout,
// });
// readline.question('Enter a password: ', password => {
// const strength = checkPasswordStrength(password);
// console.log(strength);
// readline.close();
// });
```
👁️ Viewed: 12
Comments