我为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
答案 0 :(得分:3)
这个正则表达式怎么样:
/^([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}$/