Javascript 使用正则表达式验证格式为1:00:00的时间
我为jquery验证插件工作了额外的时间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:
$.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]
后面放一个?
。我从最初的网站上找到这个: