2017-02-27 3 views
-2

少なくとも1つの数字と1つの特殊文字記号(* ^%$#@)と複数のアルファベット文字を含むJavaScriptを使用して、パスワード検証用の正規表現が必要です。現在、以下のコードスニペットを使用しています。これは動作しません。JavaScriptを使用したパスワード検証の正規表現

/^(?=(.*[a-zA-Z]{2}))(?=.*\d)(?=.*(\*))(?=.*(^))(?=.*(%))(?=.*(#))(?=.*($))(?=.*(@))$/ 

誰かが私を助けてくれますか?

+1

定義する "動作しない" – Li357

+0

https://stormpath.com/blog/5-myths-password-security#1-myth-complexity-trumps-lengthスタックオーバーフローへ – Quentin

+0

ようこそ! [ask]と[mcve]の作成方法をお読みください。 –

答えて

0

アサーションとしてすべての要件を整理し、アサーションが満たされている場合は、文字列
と一致します。
(?i)^(?=(?:.*[a-z]){2})(?=.*\d)(?=.*[*^%$#@]).+$

(?i)       # In line modifier - case insensitive 
^        # BOS 
(?=       # Assert - at least 2 alpha's 
     (?: .* [a-z]){2} 
) 
(?= .* \d)     # Assert - at least 1 numeric 
(?= .* [*^%$#@])    # Assert - at least 1 special 

.+       # Match all here 
$        # EOS 
+0

ありがとう@sln!出来た。コメントありがとうございました。 :) –

+0

@HarshitGupta - ようこそ!それがあなたの問題を解決した場合、答えを受け入れることを忘れないでください。 – sln

関連する問題