Hik*_*ari 1 javascript validation jquery maskedinput
目前我正在使用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个数字.而且,如果第三组获得第五位数,那么第二组将获得第五位数,将第三组的第一位数移至第二组第五位.大声笑有点难以理解,对不起!
你可以使用jquery.inputmask实现这一点,简单如下:
jQuery(function($) {
$('#test').inputmask('(99)9999[9]-9999');
});
Run Code Online (Sandbox Code Playgroud)
试试这个演示.
要在键入输入时跳过可选部分,您需要在掩码中的可选部分后面键入空格或字符(在本例中为连字符).