JAVASCRIPT
Enforce Strong Password Rules with Regex
A JavaScript regex snippet to enforce strong password policies, requiring a minimum length, at least one uppercase, lowercase, number, and special character for enhanced security.
const isStrongPassword = (password) => {
// Minimum 8 characters, at least one uppercase letter, one lowercase letter, one number, one special character
const strongPasswordRegex = new RegExp(
"^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!@#$%^&*()_+\-=\[\]{};':"\\|,.<>/?])(?=.{8,})"
);
return strongPasswordRegex.test(password);
};
console.log(isStrongPassword("Password123!")); // true
console.log(isStrongPassword("weakpass")); // false
How it works: This JavaScript function uses a regular expression with multiple positive lookaheads to validate password strength. It ensures the password contains at least one uppercase letter, one lowercase letter, one digit, one common special character, and is a minimum of 8 characters long, providing robust client-side validation for user input.