見出し画像

Laravel学習記録 #040 バリデーションalpha_num

Laravelのバリデーションでalpha_numを使用すると日本語が通過できてしまうらしい。

alpha_num

例えば以下のように設定しても

public function store(Request $request)
    {
        $validatedData = $request->validate([
            'test' => 'required|alpha_num',
        ]);
    }

入力値「あああ」のような日本語は通過してしまう。


解決策

もし、アルファベットと数字のみを通したければ、潔く正規表現が良さそう。

public function store(Request $request)
    {
        $validatedData = $request->validate([
            'test' => 'required|regex:/^[a-zA-Z0-9]+$/',
        ]);
    }

この記事が気に入ったらサポートをしてみませんか?