jquery蒙面输入只有第一个数字可选的rest必须

GGi*_*Gio 7 javascript jquery maskedinput jquery-mask

我使用jquery蒙面输入插件,需要一个具有以下格式的手机字段:

1 (222) - 000 - 1114
Run Code Online (Sandbox Code Playgroud)

我的代码看起来像这样:

$("#myPhone").mask("9 (999) - 999 - 9999");
Run Code Online (Sandbox Code Playgroud)

现在我似乎无法让它工作,使第一个数字可选,但其余的强制性.所以以下数字是有效的:

1 (222) - 000 - 1114
  (222) - 000 - 1114
Run Code Online (Sandbox Code Playgroud)

以下数字无效

1 (222) - 000 - 11
  (222) - 00  - 0011
Run Code Online (Sandbox Code Playgroud)

使用"?9(999) - 999- 9999"将不起作用,因为它使整个事物成为可选的

如果这不能在蒙面中完成,有人可以通过正则表达式来帮助我实现这一目标吗?

vca*_*lli 17

试试这个:

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