目前我正在将 jquery.maskedinput 用于各种掩码格式,但它不适用于电话号码。
在巴西,我们曾经使用 (99)9999-9999 格式的所有数字。但最近,在少数城市,手机使用(99)99999-9999,而他们的普通手机和全国其他地区仍然使用(99)9999-9999。
jquery.maskedinput 似乎不支持同一输入上的 2 种格式,其中字符串中间的字符可能存在也可能不存在。正如我在其文档中看到的那样,我可以拥有 (99)9999-9999 和 (99)9999-99999,但这会使用户感到困惑。
是否有任何其他掩码插件/框架允许我同时验证 (99)9999-9999 和 (99)99999-9999?
编辑:我使用 harry 和 Dmitrii 解决方案创建了一个完整的测试:http: //jsfiddle.net/NSd6g/ $('#full').inputmask('(99)9999[9]-9999');
我会再等一会儿,看看我是否能找到更好的解决方案。完美的不需要红色消息,第二组默认为 4 位。并且,如果第三组将获得第五个数字,那么只有第二组将获得其第五个空格,将第三组的第一个数字移动到第二组的第五个数字。大声笑有点难以理解,对不起!