jQuery замаскированный вход имеет только первый номер необязательный rest обязательный

Im с помощью 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" не будет работать поскольку это делает все это необязательным

если это не может быть сделано в масках, может ли кто-нибудь помочь мне с регулярным выражением для достижения этого?

2 ответов


попробуйте это:

$.mask.definitions['~'] = '([0-9] )?';
$("#myPhone").mask("~(999) - 999 - 9999");

это не идеально, но вы можете использовать число или пробелы:

$.mask.definitions['~'] = '[0-9 ]';
$("#myPhone").mask("~(999) - 999 - 9999");