Windowsのパスワードポリシー要件を適用するパスワードに.NETを使用して正規表現を実行しようとしています。
1)長さが8文字以上である
2)次の4つのカテゴリのうち3つからの文字が含まれています。
- 英語の大文字(A..Z)
- 英語の小文字(a..z)
- 基数10桁(0..9)
- 特殊文字
トリッキーな部分は、上記のセクションから、4つのルールではなく3つのルールだけが必要なことです。誰かがそれをアーカイブする方法を知っていますか?私の正規表現は以下のとおりです。
^.*(?=.{8,})(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[\W]).*$