検証したいパスワードの制約があります。
- 最小の長さ = 6
- 大文字と小文字を使用できます
- 少なくとも 1 文字 (大文字または小文字)
- 少なくとも1桁
- 使用できる特殊文字: _$#%&!?-.
現在、私の正規表現は次のようになっています。
/^(?=.*\d+)(?=.*[a-zA-Z])[0-9a-zA-Z\_\$\#\%\&!\?\-\.]{6,}$/
特殊文字を除いて、すべての要件が満たされています。特殊文字で私が間違っていることを誰かに説明してもらえますか? ご覧のとおり、すべての文字がエスケープされ、「許可された」文字クラスにグループ化されます。ただし、テストはまだ失敗します。
ありがとうございました