JAVASCRIPT
Validate Password Strength with Regex (Min Length, Chars)
A JavaScript regex pattern to enforce strong passwords, requiring minimum length, uppercase, lowercase, numbers, and special characters.
function isStrongPassword(password) {
// At least one uppercase letter, one lowercase letter, one digit, one special character, and minimum 8 characters long
const strongPasswordRegex = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[!@#$%^&*()_+={}\[\]:;"'<>,.?/`~-])[A-Za-z\d!@#$%^&*()_+={}\[\]:;"'<>,.?/`~-]{8,}$/;
return strongPasswordRegex.test(password);
}
// Examples
console.log(isStrongPassword("Password123!")); // true
console.log(isStrongPassword("P@ssw0rd")); // true
console.log(isStrongPassword("password123")); // false (no uppercase, no special char)
console.log(isStrongPassword("Pass1!")); // false (too short)
How it works: This JavaScript snippet defines a function to validate password strength using a regular expression. The pattern ensures the password includes at least one uppercase letter, one lowercase letter, one digit, one special character, and has a minimum length of 8 characters, enhancing security.