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 回答