Регулярное выражение для сопоставления времени в военном (24 часа) и гражданском (23:59) формате

1

Я хотел бы создать регулярное выражение для проверки времени для военных и гражданских лиц.

Я только что нашел это в военное время.

^ ([01]\d | 2 [0-3]): ([0-5]\d) $

Мне нужно создать образец для времени начала и окончания для военных и гражданских как.

Например, я хотел бы совместить время в следующих форматах в текстовом поле.

[ РЕДАКТОР ПОЖАЛУЙСТА, НЕ ИЗМЕНИТЬ ЭТО МОЙ БЫСТЫЙ ПРИМЕР ]

  • 10: 30-19: 30
  • 1030-1930
  • 10-19

Как можно проверить в JavaScript?

Пожалуйста, помогите/предложите мне найти образец

Изображение 174551

Теги:
validation
jquery-inputmask

1 ответ

1
Лучший ответ

Вот один из способов сделать это.

^(?:[01]\d|2[0-3])(?::?[0-5]\d)?-(?:[01]\d|2[0-3])(?::?[0-5]\d)?$

Это в основном два из вас, требующих дефиса между ними. Он также делает необязательные минуты (путем размещения их в необязательной группе без захвата (?:...)?.

Проверьте это здесь, на regex101.

  • 0
    Только не забудьте использовать якоря, чтобы не соответствовать ABCE19:00-21:00MOREHERE .
  • 0
    Большое спасибо, сэр, за ваше супер руководство. @ClasG
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню