2016-03-21 21 views
1

私は入力フィールドをマスクするためにRobinHerbots/jquery.inputmaskを使用しています。 以下の正規表現を作成して検証します。Jquery入力マスクが正規表現で表示されない

\d{2}\.\d{2}\.\d{2}\.\d{2}-.* 

入力欄に以下のように使用しました。

<input type="text" id="abc" name="abc" data-inputmask-regex="\d{2}\.\d{2}\.\d{2}\.\d{2}-.*" value="" class="form-control" /> 

以下のように準備されたドキュメント上のjqueryコードを初期化します。

$("#abc").inputmask('Regex');

それは働いていたと私は正規表現でのみ許可される文字を入力することができます。しかし、マスクは私が検証したい

(入力フィールド上のマスクが表示されていない)を示していなかった/マスクは、以下の

99.99.99.99-(任意の文字無限な長さまたはオプションのテキスト)

サンプル値:

12.20.26.52-abc; pqr。 xyz2020

この正規表現ではどのように動作させることができますか?入力フィールドにマスクが表示されます。 ありがとうございます。文書によると、あなたはこのようなプレースホルダを追加する必要が

答えて

1

regex extension pageに示すように、正規表現のためのプレースホルダがありません:

さらなるマスキングの可視化はありません。

マスキングヘルパーを取得するには、maskに頼らなければなりません。

1

私が知っているから、正規表現のプレースホルダはまだ実装されていません。

RobinHerbots現在 正規表現エイリアスは、プレースホルダまたは任意のビジュアルをサポートしていない2015年1月15日
についてコメントしました。

https://github.com/RobinHerbots/jquery.inputmask/issues/798

0

ありますが、特殊なマスクを定義して、オプションおよび動的セクションの片言を使用して探しているもののパロディーでソートする方法ですが、あなたは文字制限のいくつかの種類を設定する必要があります。

ここで、「100」はオーバーフローテキストの技術的な最大サイズですが、増加させることができます。

$('#abc').inputmask({ 
    mask: "99.99.99.99[-*{0, 100}]", 
    greedy: false, 
    definitions: {'*': {validator: "."}} 
}); 

ちなみに、私のクイックテストでは、とにかく(少なくともバージョン3.3.4-128を使用して)リピート制限が強制されていないようです。

関連する問題