我需要一个RegEx来验证时间格式HH:MM:SS:mm

时间:2013-10-12 10:59:24

标签: javascript jquery regex jquery-validate

我想检查表单中的输入以验证此格式。

我使用此RegEx,但它不能像我想的那样工作(采用这种格式HH:MM:SS:mm)

HH:小时
MM:分钟
SS:秒
毫米:毫秒

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

我使用了jquery验证插件来测试表单,这是我创建的方法示例,包括此RegEx:

$.validator.addMethod("timeFormat", function(value, element) {  
                return this.optional(element) || /^([01][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])(?:\\.([0-9]{1,3}))?$/i.test(value);  
            }, "");

这有什么问题?

2 个答案:

答案 0 :(得分:1)

我认为这就是你所需要的:

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

(毫秒可能最多三位数)

答案 1 :(得分:1)

试试这个正则表达式

([01][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])(:|\.)\d{2}

Regexplained