Java でのパスワード検証の正規表現
Java アプリケーションでパスワードを検証するには、カスタム正規表現 (regexp) を次のように定義できます。構成パラメータ。
問題:
正規表現:
^.*(?=.{8,})(?=..*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=]).*$
は、最小長、数字の有無、小文字と大文字などのパスワード規則を強制します。 、および特殊文字。ただし、スペース、タブ、または改行を含まないパスワードの識別はサポートされていません。
解決策:
この問題に対処するには、既存の正規表現に次のコードを追加します。
(?=\S+$)
最終レギュラー式:
^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=])(?=\S+$).{8,}$
説明:
以上がJava パスワード検証正規表現を改善して空白を拒否するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。