パスワード強度インジケーター用の次の JavaScript コードがあります。
if (password.match(/([!,@,#,$,%])/)
{
strength += 2
}
したがって、パスワードにこれらの許可された文字 (!、@、#、$、%) のいずれかが含まれている場合、インジケーターの強度に値が追加されます。
私の問題は、パスワードに他の特殊文字が含まれている場合は、パスワードインジケーターの強度も下げたいということです。例: ^,`,~,<,>
混乱を避けるために、基本的に、上記の文字 (!、@、#、$、%) 以外の特殊文字は使用しません。だから私はそれをハードコーディングし、不要なすべての特殊文字を書きました。
私はこれを使ってみました:
if (password.match(/([^,`,~,<,>])/)
{
strength -= 2
}
しかし、私も含めたくありませんが、if条件にそれらを含めると、正規表現の構文エラーを示すエラーがスローされます"
。閉じなければならない文字列を表していることがわかっているので、これを理解しています。それについて何かできることはありますか?前もって感謝します!'
,
"