JAVASCRIPT
Validate Password Strength (Min 8 chars, mixed case, num, special)
Create a JavaScript function to validate password strength, enforcing requirements like minimum length, uppercase, lowercase, numbers, and special characters.
function isValidPassword(password) {
// At least 8 characters long
// Contains at least one uppercase letter
// Contains at least one lowercase letter
// Contains at least one digit
// Contains at least one special character (!@#$%^&*()_+\-=[\\]{};':"\\|,.<>/?~)
const passwordRegex = new RegExp(
/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[!@#$%^&*()_+\-=[\]{};':"\\|,.<>/?~]).{8,}$/
);
return passwordRegex.test(password);
}
// Usage:
// console.log(isValidPassword("StrongP@ss1")); // true
// console.log(isValidPassword("weakpass")); // false (no uppercase, no number, no special)
// console.log(isValidPassword("Short1@A")); // false (less than 8 chars)
How it works: This snippet defines a JavaScript function to check a password's strength against multiple criteria using a single regular expression. It ensures the password is at least 8 characters long and contains at least one uppercase letter, one lowercase letter, one digit, and one common special character, utilizing positive lookaheads for each requirement.