JAVASCRIPT
Enforce Strong Password Policies with Regex
Validate strong password requirements (min length, uppercase, lowercase, number, special character) with a single JavaScript regular expression for enhanced security.
function isStrongPassword(password) {
// At least 8 characters long
// Contains at least one uppercase letter
// Contains at least one lowercase letter
// Contains at least one number
// Contains at least one special character (!@#$%^&*...)
const passwordRegex = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[!@#$%^&*()_+\-=[\\]{};':"\\|,.<>/?]).{8,}$/;
return passwordRegex.test(password);
}
// Example usage:
// console.log(isStrongPassword("MyPass123!")); // true
// console.log(isStrongPassword("weakpass")); // false (no uppercase, number, or special char)
// console.log(isStrongPassword("Short1!")); // false (less than 8 chars)
How it works: This JavaScript function `isStrongPassword` uses a lookahead-based regular expression to enforce common password strength policies. It verifies that the password is at least 8 characters long and contains a mix of uppercase letters, lowercase letters, numbers, and special characters, crucial for robust user authentication.