正则表达式为12小时时间格式

时间:2014-11-28 10:02:41

标签: javascript regex

我需要在javascript中编写12小时时间格式的正则表达式,如下:

12:00 am - 12:00 pm

我可以为12:00 pm12:00 am编写正则表达式,但是当包含“ - ”的表达式时,它会失败。

2 个答案:

答案 0 :(得分:0)

(1[012]|[0-9]):[0-5][0-9](?:\s)(am|pm)\s*-\s*(1[012]|[0-9]):[0-5][0-9](?:\s)(am|pm)

试试这个。看看演示。

http://regex101.com/r/hQ9xT1/28

答案 1 :(得分:0)

我认为这就是你想要的:

regex="/(0[0-9]|1[012]):([0-5][0-9])\s?am\s?-\s?(0[0-9]|1[012]):([0-5][0-9])\s?pm/"

<强> This is a demo

它为您提供了一个正则表达式:HH:mm am - HH:mm pm