Регулярные выражения для проверки времени и сопоставления

Вот несколько методов сопоставления и проверки времени с использованием регулярных выражений (regex) на английском языке:

  1. 24-часовой формат:

    • Шаблон регулярного выражения: (?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d
    • Пример: «23:59:59»
  2. 12-часовой формат с AM/PM:

    • Шаблон регулярного выражения: (?:1[012]|0[1-9]):[0-5]\d:[0-5]\d\s(?:AM| ПМ)
    • Пример: «21:30:00»
  3. 12-часовой формат без ведущих нулей:

    • Шаблон регулярного выражения: (?:1[012]|[1-9]):[0-5]\d:[0-5]\d\s(?:AM|PM )
    • Пример: «9:30:00»
  4. Только часы и минуты (без секунд):

    • Шаблон регулярного выражения: (?:[01]\d|2[0-3]):[0-5]\d
    • Пример: «14:30»
  5. Время с дополнительными секундами:

    • Шаблон регулярного выражения: (?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d)?
    • Пример: «10:45:30» или «10:45»

Обратите внимание, что эти шаблоны предполагают, что время указано в правильном формате и не учитывают часовые пояса или компоненты даты.