1

HTML テキスト ボックスで特定の形式を許可しようとしています。この形式は、ハイフンで区切られた 0 ~ 99 の 4 セットの数字でなければなりません。たとえば、4-4-4-4 または 4-55-4-55 または 44-55-4-55 です。このqMask jQuery プラグインを見つけたところ、99% の方法で目的の場所に到達できました。ただし、各数値フィールドでは、1 つの数値または 2 つの数値ではなく、1 つの数値または 2 つの数値を受け入れます。

ここに私のコード:$("#lce").mask("9-9-9-9");ブロックごとに1つの数字を受け入れる結果になります

私も試しました:$("#lce").mask("99-99-99-99");ブロックごとに2つの数字が必要になる結果

そして: $("#lce").mask("9?-9?-9?-9?");9 と ? をどちらの方法でも交互に使用すると、ブロックごとに 1 つの数字を受け入れることになります

また、そのサイトごとに検索する独自の基準を指定してみました:

$.mask.definitions['i'] = "[0-9]|[0-9][0-9]";

$("#lce").mask("i-i-i-i");ブロックごとに 1 つの数値を受け入れることになります。

私が行ったことは何も機能しておらず、探しているものを特定するために RegEx について十分な知識がないか、プラグインが期待どおりに RegEx を受け入れません。

目標は、Windows コンピューターで静的 IP を入力するのと同様の入力を行うことです。1 ~ 3 文字を入力し、[ピリオド] キーを使用して次のブロックに移動できます。

誰にもヒントはありますか?検索しましたが、見つけたものは役に立ちません。

4

1 に答える 1

0

ruoso正規表現プラグイン(リンクしたものよりも小さい)を使用できます。

次に、次の正規表現マスクを使用します。

$("#yourInputFieldId").regexMask(/^(\d{1,2}-\d{1,2}-\d{1,2}|\d{1,2}-\d{1,2}-|\d{1,2}-\d{1,2}|\d{1,2}-|\d{1,2}){1}$/);
于 2013-03-30T02:18:26.970 に答える