【Laravel】英数混在チェック

まぐろ

会員登録などのバリデーションに使用する、
英数混在 (英字と数字を最低1つずつ含む)チェックのメモ

英数混在のみ

   public function rules()
    {
        return [
            'login_id' => ['regex:/([0-9].*[a-zA-Z]|[a-zA-Z].*[0-9])/'],
        ];
    }

英数混在かつ8文字以上

   public function rules()
    {
        return [
            'login_id' => ['regex:/^(?=.*?[a-zA-Z])(?=.*?\d)[a-zA-Z\d]{8,}$/', 'max:255'],
        ];
    }

エラー文言をカスタマイズする場合

public function messages()
    {
        return [
            'login_id.regex' => 'ログインIDは英数混在で8文字以上を指定してください'
        ];
    }

\ 案件のご依頼・ご相談はこちらから /