我想要一个regexp来匹配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。
我想要一个regexp来匹配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。
当前回答
你可以使用以下正则表达式:
^[0-2]?[0-3]:[0-5][0-9]$
我所做的唯一修改是最左边的数字是可选的。正则表达式的其余部分是相同的。
其他回答
你可以24小时使用,秒是可选的
^([0-1]?[0-9]|[2][0-3]):([0-5][0-9])(:[0-5][0-9])?$
看看这个
/^([0-1]?[0-9]|2[0-3]):([0-5]?[0-9]|5[0-9])$/
你可以使用以下正则表达式:
^[0-2]?[0-3]:[0-5][0-9]$
我所做的唯一修改是最左边的数字是可选的。正则表达式的其余部分是相同的。
你可以使用以下正则表达式:
^[0-1][0-9]:[0-5][0-9]$|^[2][0-3]:[0-5][0-9]$|^[2][3]:[0][0]$
下面的正则表达式将有助于验证hh:mm格式
^([0-1][0-9]|2[0-3]):[0-5][0-9]$