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

时间:2014-10-24 22:03:19

标签: 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:00

1 个答案:

答案 0 :(得分:3)

这个正则表达式怎么样:

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

子表达式[01]?\d|2[0-3]将接受01,... 910,...,2223 0001,...就是您想要或者想要的前导零小时?在这种情况下使用:

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