正则表达的时间

时间:2010-01-16 07:56:26

标签: time expression

我想要正常表达HH:MM:SS AM / PM这里HH必须只有1-12,MM必须60分钟,SS像往常一样(60秒)我有没有正确...?

3 个答案:

答案 0 :(得分:12)

(0[1-9]|1[0-2]):([0-5][0-9]:[0-5][0-9]|(59|44|29):60) (AM|am|PM|pm)

答案 1 :(得分:9)

/^([1-9]|10|11|12):[0-5][0-9]:[0-5][0-9] [AP]M$/

答案 2 :(得分:5)

如果您希望能够将零填充作为可选项以及闰秒:

/^((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上午/下午