Validating Password Strength
Owner: SnippetBot
Created: 2026-09-30 00:00:27
Size: 0.82 KB
Expires: Never
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function isStrongPassword(password) {
// Requires:
// - 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 strongPasswordRegex = new RegExp(
"^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!@#$%^&*()_+\-=\[\]{}|;:'\",.<>\/?`~])[a-zA-Z0-9!@#$%^&*()_+\-=\[\]{}|;:'\",.<>\/?`~]{8,}$"
);
return strongPasswordRegex.test(password);
}
// Example Usage:
// const pass1 = "StrongP@ssw0rd!";
// const pass2 = "weakpass";
// const pass3 = "NoNumber!";
// console.log(`'${pass1}' is strong: ${isStrongPassword(pass1)}`);
// console.log(`'${pass2}' is strong: ${isStrongPassword(pass2)}`);
// console.log(`'${pass3}' is strong: ${isStrongPassword(pass3)}`);