Lravel に限った事ではないのですが、パスワードの入力チェックで
- 必須
- 8文字以上
- 半角英数字記号を1文字以上含むこと
- 確認入力のものと一致すること
なんてものがあります(4はもう古いチェックかもしれませんが)。
以下で解決します。
'rules' = [
'password' => 'required|confirmed|between:8,128|regex:/\A(?=.*?[a-z])(?=.*?\d)(?=.*?[!-\/:-@[-`{-~])[!-~]+\z/i',
];
'attr' = [
'password' => 'ログインパスワード',
];
'msg' = [
'password.regex' => ':attributeは半角英数字記号それぞれ一文字以上使用してください',
そのほかメッセージ
]
間違ってましたらご指摘お願いします。