2017-10-08 12 views
-3

ため、私はそれは、少なくとも正規表現またはループ場合は、....パスワード検証

  • 少なくとも2つの数値、
  • 少なくとも1大文字、
  • を受け入れるべきパスワードを検証します1小文字、
  • 少なくとも1記号。
  • そしてスペースはありません。
  • #2 @

    • asdA1の下に表示のように、パスワードの最小の長さは8つの文字

    でなければなりません。

  • 1Aas & 3%
  • 21asdA @!

必ずしも一緒にいる必要はありません。

これはどこにでも配置できます。

+5

「したいですか?」しかし、自分で何かを試しましたか? –

+0

小さなヒント:人々は怠惰です。したがって、特定の種類のパスワードを使用するように強制すると、すぐに迷惑になり、Pa $$ word1を使用します。 –

+0

ヘルプの[Asking]センターと[最小、完全、かつ検証可能な例を作成](https://stackoverflow.com/help/mcve)を参照してください。 –

答えて

2

あなたは

(?=.*\d.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[&@%#!])[^\s]{8,} 

正規表現を使用することができ、私はすべてのboolean型メソッドを区切るための条件、および正規表現せずに、すべての条件のメソッドを呼び出します1つのvalidatePassword方法を分割するでしょうregex101 demo

+0

重要ではありませんが、手順の半分で行うことができます:https://regex101.com/r/y1Bhbk/1(それにもかかわらず)。 – Jan

0

を参照してください。 コードは読みやすく、メンテナンスが容易でなければなりません。

Tommorowで条件を変更したい場合は、正規表現を変更するのが難しく、すべてのシナリオをもう一度テストする必要があります。

関連する問題