サイトで新しいパスワードを検証 (および確認) する必要があります。テストする必要がある基準があり、jQuery を使用してそのための最良の方法を探しています。
基準は次のとおりです。
- 最小 8 文字、最大 12 文字である必要があります
- 次のうち少なくとも 3 つが含まれている必要があります。 A. 大文字。B. 小文字。C. 数字; D. 句読点。
編集: 次の正規表現は、これを達成するために現在使用しているものです。
regexp/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*(_|[^\w])).+$/
ただし、4つのうち3つだけが必要な場合に、これらのタイプの4つすべてが存在することを確認します(どの3つでもかまいません)。これを達成するために正規表現を改善する方法を誰か提案できますか?
更新:これを達成する方法はまだわかりませんが、いくつかのシナリオを考えました。私の見方では、5 つの順列を使用し、AND および OR 演算子を使用して実行する必要があります。ただし、正規表現でそれを行う方法がわかりません。私は間違った木を吠えていますか?