ASP.NETプロジェクトのパスワード要件の正規表現で少し苦労しています
アウト要件は次のとおりです
- 8文字以上である必要があります
- 次の4つのうち少なくとも3つが必要です。
- 大文字を少なくとも1つ持つ
- 少なくとも1つの小文字を使用する
- 少なくとも1つの特殊文字を持っている
- 少なくとも1つの番号を持っている
私が使用している正規表現は次のとおりです(これは、web.config xmlファイルで使用するためにエスケープおよびエンコードされています:
passwordStrengthRegularExpression="^.*(?=.{8,})(?=.*[a-zA-Z])(?=.*\d)(?=.*[!@#$%^&*()\?\+\,\-\.\/\:\:\;\<\=\>\[\]\\_\`\{\|\}\~\"\']).*$"
要件の1つをオプションにする方法がわかりません。
パスワードReaction7で十分ですが、特殊文字がないため拒否されます。
長さ以外の4つの要件のうち3つを評価するために私ができることを誰かが知っていますか?