我想要一个匹配HH:MM格式的时间的regexp。这就是我所拥有的,并且它是有效的:
^[0-2][0-3]:[0-5][0-9]$从00:00到23:59都匹配。
但是,我想更改它,以便0:00和1:00等也匹配00:00和01:30。即使最左边的数字可选,以匹配HH:MM和H:MM。
有什么想法可以改变这一点吗?我需要这在javascript以及php中工作。
发布于 2011-09-24 11:19:10
您最初的正则表达式有缺陷:例如,它与04:00不匹配。
这可能会更好地工作:
^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$发布于 2018-07-05 00:16:02
时间的正则表达式
/^(0?1-9|10-2):0-5$/
/((10-2|0?1-9):(0-5) ?(AaPp))/
具有领先0的
/^(00-9|10-9|20-3):0-5$/
/^(0-9|00-9|10-9|20-3):0-5$/
前导为0的
/(?:01\d|20-3):(?:0-5\d):(?:0-5\d)/
发布于 2013-11-21 22:03:01
以上这些对我来说都不起作用。最后,我使用了:
^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$ (js engine)逻辑:
第一个数字(小时)是:0到19之间的数字--> [0-1]?[0-9] (允许个位数)
或
20 - 23 --> 2[0-3]之间的数字
第二个数字(分钟)始终是00到59之间的数字--> [0-5][0-9] (不允许一个数字)
https://stackoverflow.com/questions/7536755
复制相似问题