Javascript 使用正则表达式验证格式为1:00:00的时间

Javascript 使用正则表达式验证格式为1:00:00的时间,javascript,jquery,regex,Javascript,Jquery,Regex,我为jquery验证插件工作了额外的时间 $.validator.addMethod("time24", function(value, element) { return this.optional(element) || /^([01]\d|2[0-3])(:[0-5]\d){1,2}$/.test(value); }, "not valid time format."); 这仅适用于此时间格式: 00:00:00 01:00:00 但我的时间格式是: 0:00:00 1:00:

我为jquery验证插件工作了额外的时间

$.validator.addMethod("time24", function(value, element) {
    return this.optional(element) || /^([01]\d|2[0-3])(:[0-5]\d){1,2}$/.test(value);
}, "not valid time format.");
这仅适用于此时间格式:

00:00:00
01:00:00
但我的时间格式是:

0:00:00
1:00:00

这个正则表达式怎么样:

/^([01]?\d|2[0-3])(:[0-5]\d){1,2}$/
子表达式
[01]?\d|2[0-3]
将接受
0
1
<代码>9,
10
,…,
22
23
00
01
。。。这就是你想要的还是不想要一小时的前导零?在这种情况下,请使用:

/^(1?\d|2[0-3])(:[0-5]\d){1,2}$/

@斜视:不,我是说在
[01]
后面放一个
。我从最初的网站上找到这个: