jquery 屏蔽输入只有第一个数字可选,其余为强制

2024-03-17

我使用 jquery 屏蔽输入插件,需要有一个具有以下格式的电话字段:

1 (222) - 000 - 1114

我的代码如下所示:

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

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

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

以下数字是invalid

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

using “?9(999)- 999- 9999”不会起作用,因为它使整个事情变得可选

如果这不能在屏蔽中完成,有人可以帮助我使用正则表达式来实现这一目标吗?


尝试这个:

$.mask.definitions['~'] = '([0-9] )?';
$("#myPhone").mask("~(999) - 999 - 9999");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jquery 屏蔽输入只有第一个数字可选,其余为强制 的相关文章