验证时间格式的Javascript正则表达式;上午9时15分;

验证时间格式的Javascript正则表达式;上午9时15分;,javascript,regex,angularjs,html,Javascript,Regex,Angularjs,Html,我尝试使用以下正则表达式,但它没有按预期工作 /^([01]?[0-9]|2[0-3]):[0-5][0-9]{2}(AM|PM)/ 您可以尝试使用此正则表达式: ^(0?[1-9]|1[012])(:[0-5]\d) [APap][mM]$ 你可以这样试试 /^[1-12]:[0-59](A|P)M$/i 您缺少AM | PM之前的空格,并且存在不必要的{2} 以下更改适用于我: ^([01]?[0-9]|2[0-3]):[0-5][0-9] (AM|PM) 悬而未决 09:15 AM

我尝试使用以下正则表达式,但它没有按预期工作

/^([01]?[0-9]|2[0-3]):[0-5][0-9]{2}(AM|PM)/

您可以尝试使用此正则表达式:

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

你可以这样试试

/^[1-12]:[0-59](A|P)M$/i

您缺少AM | PM之前的空格,并且存在不必要的
{2}
以下更改适用于我:

^([01]?[0-9]|2[0-3]):[0-5][0-9] (AM|PM)
悬而未决

09:15 AM

你可以试试
/^\d{2}:\d{2}(A | P)M$/i
如果你是24小时制的,为什么要在这个地方使用AM/PM。尝试使用
/(0[0-9]| 1[0-9]| 2[0-3]):[0-5][0-9](A | P)M/
propbably这个的副本也不起作用。@PradeepChalla添加输入字符串和JS代码以从中提取日期
[APap][mM]
为什么不
i
标志。此外,根据tushar评论和工作罚款(0?[1-9]| 1[012])(:[0-5]\d)(A | P)M,Rahul I的anchorthanks发生了变化$/i@PradeepChalla:-欢迎您是的,您可以更改以使其更紧凑。