【发布时间】:2013-02-13 12:20:31
【问题描述】:
目前我将 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 位。并且,如果第三组将获得第五个数字,那么只有第二组将获得其第五个空格,将第三组的第一个数字移动到第二组的第五个数字。大声笑有点难以理解,对不起!
【问题讨论】:
标签: javascript jquery validation maskedinput