次の場合にのみパスワードが正しいかどうかをチェックする Javascript の正規表現が必要です。
- 少なくとも 1 つの数字と 1 つの文字がある
- アンダースコアやハイフンがある場合でも有効です
- 4 ~ 20 文字の長さにする必要があります。
例:
- test123 -> 有効
- test1 -> 有効
- 1234 -> 無効
- テスト -> 無効
- test1_ -> 有効
- テスト-2 -> 有効
使ってみた
var Reg = /^(?=.*\d)(?=.*[A-Za-z])[0-9A-Za-z-_]{4,12}$/;
PHP では動作しますが、Javascript では動作しません。何か提案はありますか?