正则表达的时间

Red*_*wan 7 time expression

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

jsp*_*cal 13

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

  • 闰秒+1.你错过了上午/下午,但这很容易. (3认同)
  • 上午和下午都会发生闰秒,具体取决于您的时区(如果您是+ GMT,它会在AM中发生). (2认同)

Mar*_*ers 9

/^([1-9]|10|11|12):[0-5][0-9]:[0-5][0-9] [AP]M$/
Run Code Online (Sandbox Code Playgroud)


myn*_*fey 5

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

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

细分:
(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]MAM/PM