我想要一个匹配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]$
发布于 2014-09-10 14:53:32
你可以使用这个24小时,秒数是可选的
^([0-1]?[0-9]|[2][0-3]):([0-5][0-9])(:[0-5][0-9])?$
发布于 2014-05-29 15:18:48
最好的选择是HH:MM,不用冒任何风险。
^(0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$
https://stackoverflow.com/questions/7536755
复制相似问题