Я хочу регулярное выражение для HH:MM:SS,/PM здесь, HH должен быть 1-12 только, MM должен 60 минут, SS, как обычно (60 секунд.) Я у кого-либо есть он правильно...?
(0[1-9]|1[0-2]):([0-5][0-9]:[0-5][0-9]|(59|44|29):60) (AM|am|PM|pm)
Если вы хотите, чтобы нулевую набивку можно было использовать как опционально, так и в прыжковых секундах:
/^((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