~/devtools / regex / password
tool::regex-guide

regex password

/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$/

強力なパスワード検証

ad · 728×90
正規表現パターン
/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$/
フラグ:なし
パターン解析
(?=.*[a-z])Must contain at least one lowercase letter
(?=.*[A-Z])Must contain at least one uppercase letter
(?=.*\d)Must contain at least one digit
(?=.*[@$!%*?&])Must contain at least one special character
[A-Za-z\d@$!%*?&]{8,}Only allowed chars, minimum 8 length
マッチ例
Passw0rd!
MyStr0ng@Pass
C0mpl3x!Pwd
非マッチ例
password
PASSWORD1
Pass1234
P@ss!

8文字以上で、大文字・小文字・数字・特殊文字をそれぞれ1文字以上含む強力なパスワードを検証するパターンです。先読み(lookahead)を活用して、順序に関係なく条件を確認します。

言語別の使用方法

JavaScriptRegExpオブジェクトまたはリテラル構文を使用
const pattern = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$/;

// Test a string
console.log(pattern.test("Passw0rd!")); // true
console.log(pattern.test("password")); // false

// Match and extract
const result = "Passw0rd!".match(pattern);
Pythonreモジュールを使用
import re

pattern = r"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$"

# Test a string
if re.fullmatch(pattern, "Passw0rd!"):
    print("Valid")

# Find all matches in text
matches = re.findall(pattern, text)
Javajava.util.regexパッケージを使用
import java.util.regex.*;

String pattern = "^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[@$!%*?&])[A-Za-z\\d@$!%*?&]{8,}$";
Pattern p = Pattern.compile(pattern);

Matcher m = p.matcher("Passw0rd!");
boolean isValid = m.matches(); // true

// Find occurrences
Matcher finder = p.matcher(inputText);
while (finder.find()) {
    System.out.println(finder.group());
}

主なユースケース

  • 会員登録フォームのパスワード強度検証
  • パスワード変更フォームの有効性確認
  • 管理者アカウントのパスワードポリシー適用
  • APIキー形式の検証
  • セキュリティポリシーコンプライアンスチェック

関連パターン

email/^[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-/iphone/^\+?[\d\s\-\(\)]{7,15}$/url/^https?:\/\/[^\s\/$.?#].[^\s]*$/iip-address/^((25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\./
ad · 300×250
Regexテスターに戻る
// related tools
Cron Expression Generator
ビジュアルエディタでcron式を作成・解析。次回5回の実行時刻をプレビューし、よく使うプリセットから始められます。
jwt
JWT Decoder
JWTトークンをデコードして内容を確認。ヘッダー・ペイロード・署名の詳細を表示します。
Color Converter
HEX・RGB・HSL形式でカラーコードを変換。カラーピッカーで視覚的に選択できます。
ts
Timestamp Converter
Unixタイムスタンプを人間が読める日付に変換。ms/s・UTC/ローカル・相対時刻に対応。