Проверка ввода для числа от 0 до 100?

Amir спросил: 28 марта 2018 в 01:59 в: laravel

Мне нужно проверить целое число, которое не требуется или необходимо, но если оно введено, оно должно находиться между 0 и 100. Фактически мне нужно вводить значение оценки в диапазоне от 0 до 100. Я попытался "digits_between: 1,2", но значение 0 и 100 не может быть введена какая-либо помощь?


4 ответа

Есть решение
Naresh ответил: 28 марта 2018 в 12:25

из документов Laravel 5.6, правило проверки между & правило обнуляемое

$request->validate([
    'field_name' => 'nullable|integer|between:0,100',
]);

если вы также хотите принять значения float, используйте числовое правило

$request->validate([
    'field_name' => 'nullable|numeric|between:0,100',
]);
Amir ответил: 28 марта 2018 в 03:52
Спасибо, проблема решена, но, пожалуйста, исправьте меня, мы можем ввести значение 0 в базу данных, потому что значение 0 не вводится благодаря
ZeroOne ответил: 28 марта 2018 в 02:03

Вы можете попробовать это (документы).

[
  'number' => 'sometimes|integer|between:0,100'
]
C2486 ответил: 28 марта 2018 в 02:39
sometimes здесь не нужен, а как насчет float?
C2486 ответил: 28 марта 2018 в 02:47
sometimes используется там, где поле не всегда присутствует
C2486 ответил: 28 марта 2018 в 02:46

Вы можете просто использовать проверку для условия без required

 "field_name" => 'numeric|between:0,99.99',
Abi ответил: 28 марта 2018 в 03:44

Это полная строка кода

$v = Validator::make($data, ['field' => 'numeric|between:0,99.99']);