如何使用正则表达式验证12小时时间(正则表达式)

时间:2016-02-27 08:40:25

标签: javascript php regex

我希望在PHP,Javascript和HTML中验证12小时时间格式,如(01:05 PM)。

我试过了:

((([1-9])|(1[0-2])):([0-5])(0|5)\s(A|P)M)

但我不知道为什么它不起作用。

3 个答案:

答案 0 :(得分:6)

尝试,

^(1[0-2]|0?[1-9]):[0-5][0-9] (AM|PM)$ 

您可以测试here

答案 1 :(得分:4)

试试这个:

  

(((0 [1-9])|(1 [0-2])):([0-5])(0 | 5)\ S(A | P)M)

测试正则表达式here

尝试使用区分大小写AM | PM | am | pm :`

  

(((0 [1-9])|(1 [0-2])):([0-5])(0 | 5)\ S(A | P | A | P)(M |米))

`

答案 2 :(得分:1)

这适用于pm / am和PM / AM,前缀为或不带0(零)

/^(0?[1-9]|1[012])(:[0-5]\d) [APap][mM]$/