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

Доброго времени суток!
Как разрешить время в 24-часовом формате, но в диапазоне от 09:00 до 22:00 включительно, регулярным выражением?
Пока что нашел только проверку на 24-часовой формат:
^(?:[01][0-9]|2[0-3]):[0-5][0-9]$
  • Вопрос задан
  • 311 просмотров
Решения вопроса 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)$
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
Wanted. Санкт-Петербург
До 450 000 ₽
Wanted. Санкт-Петербург
До 100 000 ₽
Wanted. Санкт-Петербург
До 120 000 ₽
22 нояб. 2024, в 21:47
3000 руб./за проект
22 нояб. 2024, в 21:44
50000 руб./за проект