1. ホーム
  2. regex

[解決済み] パスワードの強度を検証するための正規表現

2022-04-23 15:47:11

質問

私のパスワード強度の基準は次のとおりです。

  • 8文字の長さ
  • 2文字の大文字
  • 特殊文字1文字 (!@#$&*)
  • 数字2文字 (0-9)
  • 小文字3文字

誰か同じ正規表現を教えてください。すべての条件は、パスワードによって満たされなければなりません。

解決方法は?

これらのチェックは、ポジティブ・ルック・アヘッド・アサーションを使って行うことができます。

^(?=.*[A-Z].*[A-Z])(?=.*[!@#$&*])(?=.*[0-9].*[0-9])(?=.*[a-z].*[a-z].*[a-z]).{8}$

ルビュールリンク

説明する。

^                         Start anchor
(?=.*[A-Z].*[A-Z])        Ensure string has two uppercase letters.
(?=.*[!@#$&*])            Ensure string has one special case letter.
(?=.*[0-9].*[0-9])        Ensure string has two digits.
(?=.*[a-z].*[a-z].*[a-z]) Ensure string has three lowercase letters.
.{8}                      Ensure string is of length 8.
$                         End anchor.