JAVASCRIPT
Validate Strong Password Format
Implement strong password validation in JavaScript using regex, requiring minimum length, uppercase, lowercase, numbers, and special characters 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 (e.g., !@#$%^&*()_+={}[ ]|:;"'<>,.?/~`)
const passwordRegex = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[!@#$%^&*()_+={}\[\]|:;"'<>,.?/~`])[A-Za-z\d!@#$%^&*()_+={}\[\]|:;"'<>,.?/~`]{8,}$/;
return passwordRegex.test(password);
}
// Example usage:
console.log(isStrongPassword("MyPass123!")); // true
console.log(isStrongPassword("weakpass")); // false (no uppercase, no special char, too short if min 8)
console.log(isStrongPassword("Password123")); // false (no special char)
console.log(isStrongPassword("password!@#")); // false (no uppercase)
console.log(isStrongPassword("P1!")); // false (too short)
How it works: This snippet provides a JavaScript function to validate password strength using a single regular expression. It enforces criteria such as a minimum length of 8 characters and the presence of at least one uppercase letter, one lowercase letter, one digit, and one special character. This is achieved using positive lookaheads `(?=...)` to assert these conditions without consuming characters.