JAVASCRIPT
Validate Strong Passwords with Multiple Criteria
Implement a regex pattern to enforce strong password policies, requiring uppercase, lowercase, numbers, and special characters for enhanced security.
const strongPasswordRegex = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[!@#$%^&*()_+\-=\[\]{};':"\\|,.<>/?]).{8,}$/;
function isStrongPassword(password) {
return strongPasswordRegex.test(password);
}
// Examples:
console.log(isStrongPassword('P@ssword123')); // true
console.log(isStrongPassword('weakpass')); // false (no uppercase, no special, too short)
How it works: This regular expression ensures a password meets multiple strength criteria using positive lookaheads. It requires at least one lowercase letter `(?=.*[a-z])`, one uppercase letter `(?=.*[A-Z])`, one digit `(?=.*\d)`, and one special character `(?=.*[!@#$%^&*...])`. Additionally, it enforces a minimum length of 8 characters `{8,}`. This is crucial for enhancing the security of user accounts in web applications.