パスワードをテストするための正規表現を作成しようとしています。次のために私の現在の1つのチェック:オプションの文字がキャッチされないのはなぜですか?
- ひとつの大文字
- ひとつの小文字
- 一つの番号
現在、利用者は、しかし、私がしようとしている、特殊文字を入力することはできませんこれをオプションのチェックとして追加します(Testing1とTesting1は両方とも一致する必要があります)。私が試した:
^(?=.*[A-Za-z])(?=.*\d)(?=.*[[email protected]$!%*#?&])(A-Za-z\d[[email protected]$!%*#?&]?){8,}$
しかし、それはそれをキャッチしません。私の特別なキャラクターセットが間違った場所にあると感じていますが、どこに配置するのか分かりません。
特殊文字のリストをオプションのチェックとして追加するにはどうすればよいですか?
2番目の '$ @ $!%*#?& 'は文字クラスであるとしますか? – chris85
間違って古い命令を貼り付けた。 – BDD
私は '.':' ^(?=。* [AZ])(?=。* [az])(?=。* [0-9])(?=。* [$] @ $!%*#?&])。{8、} $ 'が必要ですが、先読みで特殊文字の1つが必要です。 '[A-Za-z0-9 $ @ $!%*#?&] {8、}'を使うと、 'ń'と言うことはできません。 –