Laravel8 数値範囲バリデーションをしたいのに桁数バリデーションになってしまう対処法

■結論

minやmax、betweenで数値の範囲チェックを行う際は、numericを記述しないと文字数のバリデーションとなる。

'box_number' => 'numeric|between:0,3',
'box_number' => 'max:3',
// 4 ok
// 1234 タイトルには3文字以下の文字列を指定してください。

'box_number' => 'between:0,3',
// 4 ok
// 1234 タイトルには0〜3文字の文字列を指定してください。

'box_number' => 'digits_between:0,3',
// 4 ok
// 1234 タイトルには0〜3桁の数値を指定してください。

'box_number' => 'numeric|max:3',
// 4 タイトルには3以下の数値を指定してください。

'box_number' => 'numeric|between:0,3',
// 4 タイトルには0〜3までの数値を指定してください。

'box_number' => 'digits_between:0,3',
// 4 ok
// 1234 タイトルには0〜3桁の数値を指定してください。

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です