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 文字を入力し、[ピリオド] キーを使用して次のブロックに移動できます。
誰にもヒントはありますか?検索しましたが、見つけたものは役に立ちません。