3

検証したいパスワードの制約があります。

  • 最小の長さ = 6
  • 大文字と小文字を使用できます
  • 少なくとも 1 文字 (大文字または小文字)
  • 少なくとも1桁
  • 使用できる特殊文字: _$#%&!?-.

現在、私の正規表現は次のようになっています。

/^(?=.*\d+)(?=.*[a-zA-Z])[0-9a-zA-Z\_\$\#\%\&!\?\-\.]{6,}$/

特殊文字を除いて、すべての要件が満たされています。特殊文字で私が間違っていることを誰かに説明してもらえますか? ご覧のとおり、すべての文字がエスケープされ、「許可された」文字クラスにグループ化されます。ただし、テストはまだ失敗します。

ありがとうございました

4

1 に答える 1

2
/^(?=.{6})(?=.*[a-zA-Z])(?=.*\d)[\w$#%&!?.-]+$/

また

/^(?=.{6})(?=.*[a-z])(?=.*\d)[\w$#%&!?.-]+$/i
于 2012-09-14T16:12:09.783 に答える