0

http://www.mathachew.com/sandbox/jquery-autotab/で見つけたプラグインを使用しています (私が話していることを理解するには、プラグインを見てください)。

maxlengthに達した後に入力からフォーカスを変更し、入力を検証するために、ここに次の行があります。

$("#day").autotab_filter({format:"custom", pattern:"0[1-9]|1[0-9]|2[0-1]|3[01]"});
$("#month").autotab_filter({format:"custom", pattern:"0[1-9]|1[012]"});

私の正規表現パターンが間違っているか何かのようです!私はすべての可能な組み合わせを試しました。助けてください!

これは例ですhttp://jsfiddle.net/DAsRR/

4

2 に答える 2

2

あなたの#dayパターン:

0[1-9]|1[0-1]|2[0-1]|3[01]

01-09、10、11、20、21、30、31の番号を許可します。あなたが探していると思います:

0[1-9]|1[0-9]|2[0-9]|3[01]

あなたの#monthパターンは私にはうまく見えます。

于 2013-01-11T17:19:05.263 に答える
0

私は答えを見つけました..将来誰かがそれを必要とする場合:これは削除され、保持されないパターンであるため、01から31までの数字の反対を指定する必要があります!したがって、01から31までの範囲を除くすべての数値を指定するには、これが正しいパターンです。

[^0-9]|00|^[3][2-9]$|^[4-9]

説明:[^0-9]数字以外の文字を除外しません!0から900まで
は、有効な日番号ではありません!
3で^[3][2-9]$始まり、2から9
35までの数字で終わるすべての数字に使用されますが、有効な日番号ではありません。4から9で始まる数字用です
。 そのプラグインに関する他の質問は私がそれに答えてうれしいです^[4-9]

于 2013-01-15T15:39:02.853 に答える