Валидация времени ларавел

137
05 марта 2022, 21:00

Как сделать валидацию времени типа H:i ?

Юзаю date_format:H:i

Но если прийдет символ вместо времени, например "ва:02", то получаю ошибку

DateTime::__construct(): Failed to parse time string (ва:30) at position 0 (�): Unexpected character

Есть идеи?

Answer 1

Вот простое выражение, которое я написал. Может кому то будет полезно

preg_match("/\d{2}:\d{2}/", $this->request->get('time'))

Проверяет строку вхождение на формат:

[цифра][цифра]:[цифра][цифра] , например время 09:35

Answer 2

Все работает правильно У вас есть правило date_format:H:i и оно не пропускает ни чего лишнего. Зачем вам обрабатывать невалидную строку "ва:02" ?

READ ALSO
Отменить сохранение записи save_post

Отменить сохранение записи save_post

Как отменить обновление записи, если валидация не прошла? Допустим нужно отредактировать заказ woocommerce или запись блога, использую такой код:

80
проверить существует ли файл?

проверить существует ли файл?

как из массива со списком расширениями проверить существует ли файл?

114
SELECT YII2 WHERE IN

SELECT YII2 WHERE IN

Подскажите почему выборка срабатывает и показывает только одну запись

118
Не могу извлечь данные из тега

Не могу извлечь данные из тега

ищу в этом куске <div class="chart chart__temperature" style="height: 77px;width: 660px"><div class="values" style="height: 77px"> этот текст height: 77px;width: 660px

74