Итак, я сделал этот валидатор в PHP, который проверяет, если предоставленное время имеет 24-часовой формат:
$cols = [
'time' => $val['time'],
];
$validator = Validator::make($cols,
[
'time' => ['required','regex:/^(?:2[0-3]|[01][0-9]):[0-5][0-9]$/'],
],
[
'time.required' => 'Start time is a required field.',
'time.regex' => 'Start time is not a valid 24hr format.',
],
);
Так что это успешно проверяется, если формат времени hh:mm
, но как я могу заставить его принимать значения вh:mm
или h:m
или hh:m
форматы, такие как 9:00
, 9:1
, 10:1
.