パスワードチェック - Javascript

  • 作成日:
  • 最終更新日:2025/07/24

パスワードに特定の文字・数字・記号が含まれているかどうかをチェックする

以下の条件が含まれているかチェックするサンプルです。

  • 英字の小文字(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("パスワードが要件を満たしていません。");
}