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

标签 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" 将不起作用,因为它使整个事情成为可选的

如果这不能在掩码中完成,有人可以帮我用正则表达式来实现吗?

最佳答案

试试这个:

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

关于javascript - jquery 屏蔽输入只有第一个数字可选其余强制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15371025/

相关文章:

javascript - jQuery:验证错误后,我的输入掩码功能在现场不起作用

javascript - jquery datepicker 和 jquery mask 不工作

angularjs - 如何在 md-datepicker 中使用 ngMask

javascript - 如何在 React Native 上的 Firebase 中获取特定文档的文档 ID?

javascript - JSONP 请求永远不会调用成功回调

javascript - 停止特定处理程序的传播

javascript - 在 jquery 中定位多个列表

javascript - Jquery 立即向下滚动到一个类

javascript - 如何从 XML 创建多维数组表?

javascript - 如何通过javascript运行批处理文件