我想要一个正则表达式匹配时间以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。
您的原始正则表达式有缺陷:它不匹配04:00例如。
这可能更好:
^([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$