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

时间:2013-03-12 20:03:43

标签: javascript jquery maskedinput jquery-mask

我正在使用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 个答案:

答案 0 :(得分:16)

试试这个:

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

答案 1 :(得分:0)

这不完美,但你可以使用数字或空格:

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