регулярное выражение для времени - PullRequest
7 голосов
/ 16 января 2010

Я хочу регулярное выражение для ЧЧ: ММ: СС AM / PM здесь ЧЧ должно быть только 1-12, ММ должно быть 60 мин, СС как обычно (60 сек.) У меня все правильно ...?

Ответы [ 3 ]

12 голосов
/ 16 января 2010
(0[1-9]|1[0-2]):([0-5][0-9]:[0-5][0-9]|(59|44|29):60) (AM|am|PM|pm)
9 голосов
/ 16 января 2010
/^([1-9]|10|11|12):[0-5][0-9]:[0-5][0-9] [AP]M$/
5 голосов
/ 16 января 2010

Если вы хотите, чтобы заполнение нулями было необязательным, а также дополнительные секунды:

/^((0?[1-9])|(1[0-2])):[0-5]\d:(([0-5]\d)|(60)) [AP]M$/

Распределение:
(0?[1-9]|1[0-2]) 1-9 (с необязательным начальным нулем) или 10-12
[0-5][0-9] 00-59 (0-5 для первой цифры, 0-9 для второй)
([0-5][0-9])|(60) високосные секунды
[AP]M AM / PM

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...