【发布时间】:2011-09-24 03:14:43
【问题描述】:
我想要一个正则表达式来匹配 HH:MM 格式的时间。这就是我所拥有的,并且有效:
^[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 中工作。
【问题讨论】:
-
实际上您的原始正则表达式不会匹配整个范围的有效时间值,例如17:00
-
这行得通:
^(?:[01]?\d|2[0-3])(?::[0-5]\d){1,2}$并且还可以捕获您不匹配的时间值。
标签: regex