私はこれらのルールにパスワード文字列をチェックアウトする必要があります。これらの2つの正規表現をマージする方法はありますか?
- のみ、小文字、大文字、数字、一部の特殊文字が(下記参照)が許可されています。
- 小文字
- 大文字 :8つの文字と16
パスワード必見の最大の
- Minimunは、次の4つのグループの3から少なくとも1つの文字が含まれています
- 数値文字
- 特殊文字(@#$%&/= _、:!?。;-)
この目的を達成するために、2つの検証を行いました。簡単なものは、許可された文字とな長さをチェックアウトする最初のステップです:
^[[email protected]\#$%&/=?_.,:;\-]{8,16}$
をもう一つはもう少し複雑ですが、私はそれをこのStackoverflow answerのおかげで解決することができます:
^((?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])|(?=.*[a-z])(?=.*[A-Z])(?=.*[[email protected]\#$%&/=?_.,:;\-])|(?=.*[a-z])(?=.*[0-9])(?=.*[[email protected]\#$%&/=?_.,:;\-])|(?=.*[A-Z])(?=.*[0-9])(?=.*[[email protected]\#$%&/=?_.,:;\-])).{8,16}$
私はおそらく、2ステップの解決策は明らかで簡単だと思いますが... 正規表現をマージする方法はありますか?
Java、JavaScript、およびLuaでこのソリューションを適用したいと思います。
パスワードポリシーは私の要求事項であり、他のシステムでこのポリシーを実装しているため、現在変更することは非常に困難です。ソリューションとアドバイスをお寄せいただきありがとう@TomLord! –