2

標準形式の電話番号を受け入れると思われる入力マスクを追加したいと思います。+92 321 9388233 など、標準の電話番号形式の「入力マスク」を指定したいのですが、マスクの定数として +92 を指定するにはどうすればよいですか? 数字の 9 は一定の動作をしていません。数字9を定数にする方法。

4

2 に答える 2

0

数字 9 は、すべての数字のマスクとして定義されています。定数として使用したい場合は、次のように独自の正規表現を作成してみてください。

<p:inputMask>
    <pe:keyFilter regEx="\\+92[0-9 ]+" />
</p:inputMask>

アップデート

これは機能しないため、より良い解決策を見つけました。

JavaScript でマスク定義を再定義できます。このスクリプトをファイルに追加するだけです。

$.mask.definitions['9'] = '';
$.mask.definitions['d'] = '[0-9]';

これで、数字のマスクは数字ではなく文字dになり9ます。だから、これはあなたのマスクになることができます:

<p:inputMask mask="+92 ddd ddddddd" />
于 2015-03-10T13:29:46.900 に答える
0
<input type="text" data-inputmask='"mask": "+\\92999-9999999"' data-mask />

9 の前に \\ を追加するだけで問題が解決し、テキストの先頭に +92 のような定数値が追加されます。

于 2018-03-07T07:38:50.030 に答える