7

jqueryマスク入力プラグインを使用しており、次の形式の電話フィールドが必要です。

1 (222) - 000 - 1114

私のコードは次のようになります:

$("#myPhone").mask("9 (999) - 999 - 9999");

今、私は最初の桁をオプションにするためにそれを機能させることができないようですが、残りは必須です。したがって、次の番号が有効です

1 (222) - 000 - 1114
  (222) - 000 - 1114

以下の番号は無効です

1 (222) - 000 - 11
  (222) - 00  - 0011

「?9(999)-999- 9999」を使用すると、すべてがオプションになるため、機能しません。

これがマスクされた状態で実行できない場合、誰かがこれを達成するために正規表現で私を助けることができますか?

4

2 に答える 2

18

これを試して:

$.mask.definitions['~'] = '([0-9] )?';
$("#myPhone").mask("~(999) - 999 - 9999");
于 2013-03-12T20:18:53.060 に答える
0

完全ではありませんが、数字または空白を使用できます。

$.mask.definitions['~'] = '[0-9 ]';
$("#myPhone").mask("~(999) - 999 - 9999");
于 2015-02-18T19:27:42.983 に答える