ため、私はそれは、少なくとも正規表現またはループ場合は、....パスワード検証
- 少なくとも2つの数値、
- 少なくとも1大文字、
- を受け入れるべきパスワードを検証します1小文字、
- 少なくとも1記号。
- そしてスペースはありません。
- #2 @
- asdA1の下に表示のように、パスワードの最小の長さは8つの文字
でなければなりません。
- 1Aas & 3%
- 21asdA @!
必ずしも一緒にいる必要はありません。
これはどこにでも配置できます。
ため、私はそれは、少なくとも正規表現またはループ場合は、....パスワード検証
でなければなりません。
必ずしも一緒にいる必要はありません。
これはどこにでも配置できます。
あなたは
(?=.*\d.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[&@%#!])[^\s]{8,}
正規表現を使用することができ、私はすべてのboolean型メソッドを区切るための条件、および正規表現せずに、すべての条件のメソッドを呼び出します1つのvalidatePassword方法を分割するでしょうregex101 demo
重要ではありませんが、手順の半分で行うことができます:https://regex101.com/r/y1Bhbk/1(それにもかかわらず)。 – Jan
を参照してください。 コードは読みやすく、メンテナンスが容易でなければなりません。
Tommorowで条件を変更したい場合は、正規表現を変更するのが難しく、すべてのシナリオをもう一度テストする必要があります。
「したいですか?」しかし、自分で何かを試しましたか? –
小さなヒント:人々は怠惰です。したがって、特定の種類のパスワードを使用するように強制すると、すぐに迷惑になり、Pa $$ word1を使用します。 –
ヘルプの[Asking]センターと[最小、完全、かつ検証可能な例を作成](https://stackoverflow.com/help/mcve)を参照してください。 –