強力なパスワード正規表現 - 先読みルールの説明
JavaScript 正規表現をライブでデバッグ: 強調表示された一致、キャプチャ グループ、フラグ、置換プレビュー。
処理中...
0%
結果
このページは、完全に先読みから構築されたパスワード ポリシー パターンで開きます: ^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[^A-Za-z0-9\s]).{8,}$。各 (?=…) は行全体を消費せずにスキャンするゼロ幅チェックです。1 つは小文字、1 つは大文字、1 つは数字、1 つは特殊文字を要求し、その場合にのみ .{8,} が最小長を強制します。
ここで重要なのはフラグです。m は ^ と $ をテキスト全体ではなく各行にアンカーし、g は条件を満たすすべての行を検索します。これにより、テスターはチェックリストに変わります。サンプルには 5 つのパスワード候補が含まれており、4 つの先読みをすべて満たす行のみが点灯します。 Tr0ub4dor&3 は成功するのに、password123 が失敗する理由 (大文字も特殊文字もなし) が一目でわかります。
先読みは、「どこかに X が含まれている必要がある」という条件を 1 つの式で表現する標準的な方法であり、このプリセットはそれらを学ぶための安全な遊び場です。ポリシーを 12 文字以上に制限し、3 回の繰り返しに対する (?!.*(.)\1\1) チェックを追加するか、実際のパスワード候補のリストを貼り付けます。すべての変更は即座に再評価され、入力した内容はブラウザーから送信されません。