-3

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

我使用这个正则表达式,但它不像我想要的那样工作(采用这种格式 HH:MM:SS:mm )

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

/^([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);  
            }, "");

这有什么问题?

4

2 回答 2

1

我认为这是你需要的:

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

(毫秒最多可以是三位数)

于 2013-10-12T11:21:45.877 回答
1

试试这个正则表达式

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

正则解释

于 2013-10-12T11:25:40.827 回答