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]+$/',
]);
}
この記事が気に入ったらサポートをしてみませんか?