-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} 

(ミリ秒は 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 に答える