Валидатор LessThan позволяет проверить число на предмет того, что оно меньше чем заданное в параметре.
Обратите внимание, что данный валидатор работает только с числами. Строки или даты этот валидатор не позволяет проверять.
// Массив полей и значений
$data = [
'test' => 60,
];
// Настройки валидатора
$rules = [
'test' => [
'LessThan' => [
'max' => 60,
'inclusive' => true,
],
],
];
// Валидация
$validator = new \Johncms\Validator\Validator($data, $rules);
if ($validator->isValid()) {
echo 'OK';
} else {
d($validator->getErrors());
}
Этот пример выведет "OK", т.к. включен параметр inclusive и значение равно максимальному.
// Массив полей и значений
$data = [
'test' => 60,
];
// Настройки валидатора
$rules = [
'test' => [
'LessThan' => [
'max' => 60,
'inclusive' => false,
],
],
];
// Валидация
$validator = new \Johncms\Validator\Validator($data, $rules);
if ($validator->isValid()) {
echo 'OK';
} else {
d($validator->getErrors());
}
А этот пример выведет ошибку т.к. параметр inclusive имеет значение false т.к. этот параметр исключает максимальное значение.