Вот несколько методов сопоставления и проверки времени с использованием регулярных выражений (regex) на английском языке:
-
24-часовой формат:
- Шаблон регулярного выражения:
(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d - Пример: «23:59:59»
- Шаблон регулярного выражения:
-
12-часовой формат с AM/PM:
- Шаблон регулярного выражения:
(?:1[012]|0[1-9]):[0-5]\d:[0-5]\d\s(?:AM| ПМ) - Пример: «21:30:00»
- Шаблон регулярного выражения:
-
12-часовой формат без ведущих нулей:
- Шаблон регулярного выражения:
(?:1[012]|[1-9]):[0-5]\d:[0-5]\d\s(?:AM|PM ) - Пример: «9:30:00»
- Шаблон регулярного выражения:
-
Только часы и минуты (без секунд):
- Шаблон регулярного выражения:
(?:[01]\d|2[0-3]):[0-5]\d - Пример: «14:30»
- Шаблон регулярного выражения:
-
Время с дополнительными секундами:
- Шаблон регулярного выражения:
(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d)? - Пример: «10:45:30» или «10:45»
- Шаблон регулярного выражения:
Обратите внимание, что эти шаблоны предполагают, что время указано в правильном формате и не учитывают часовые пояса или компоненты даты.