パスワードに特定の文字・数字・記号が含まれているかどうかをチェックする
以下の条件が含まれているかチェックするサンプルです。
- 英字の小文字(a~z)
- 英字の大文字(A~Z)
- 数字(0~9)
- 記号(例: !@#$%^&* など)
- 8文字以上
function isValidPassword(password) {
const minLength = 8;
const hasLowercase = /[a-z]/.test(password);
const hasUppercase = /[A-Z]/.test(password);
const hasNumber = /[0-9]/.test(password);
const hasSymbol = /[!@#$%^&*(),.?":{}|<>]/.test(password);
return (
password.length >= minLength &&
hasLowercase &&
hasUppercase &&
hasNumber &&
hasSymbol
);
}
// 使用例:
const testPassword = "Aa1@pass";
if (isValidPassword(testPassword)) {
console.log("安全なパスワードです。");
} else {
console.log("パスワードが要件を満たしていません。");
}