Как разрешить время регулярным выражением?

Доброго времени суток!
Как разрешить время в 24-часовом формате, но в диапазоне от 09:00 до 22:00 включительно, регулярным выражением?
Пока что нашел только проверку на 24-часовой формат:
^(?:[01][0-9]|2[0-3]):[0-5][0-9]$
  • Вопрос задан
  • 280 просмотров
Решения вопроса 2
megakor
@megakor
Go/PHP developer | Вконтакте
Например так:

/((09|10|11|12|13|14|15|16|17|18|19|20|21):([0-5]\d))|(22:00)/


https://regex101.com/r/9DcDGh/4

Но лучше для работы с датами регулярные выражения не использовать, мне кажется.
Ответ написан
@dodo512
^((09|1\d|2[01]):[0-5]\d|22:00)$
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@AlexRsk
^(09:00|1[0-9]:[0-5][0-9]|2[01]:[0-5][0-9]|22:00)$
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы