目前我正在使用jquery.maskedinput作爲精確的掩碼格式,但它不適用於電話號碼。巴西的JavaScript掩碼電話號碼
在巴西,我們曾經有格式爲(99)9999-9999的所有數字。但最近在一些城市,手機使用(99)99999-9999,而他們的普通電話和國內其他地區仍然使用(99)9999-9999。
jquery.maskedinput似乎不支持2個格式在相同的輸入,其中字符串中間的字符可能或可能不存在。正如我在文檔中可以看到的,我可以有(99)9999-9999和(99)9999-99999,但這會混淆用戶。
是否有任何其他掩碼插件/框架允許我同時驗證(99)9999-9999和(99)99999-9999?
編輯:我創建使用哈利和德米特里·解決方案的全面測試:http://jsfiddle.net/NSd6g/$('#full').inputmask('(99)9999[9]-9999');
我要等待多一點,看看我能找到一個更好的解決方案。完美的一個不需要紅色信息,第二組默認有4位數字。而且,如果第三組獲得第五位數字,那麼只有第二組將獲得第五個空間,將第三組的第一個數字移動到第二組的第五個數字。大聲笑有點難以理解,對不起!
你的面具不適合我。當我輸入第三組的第一個數字時,我不能得到第五個組的第五個組。如果第二組的第一個數字可以是「數字或空間」,它可以工作。 – Hikari 2013-02-20 03:23:26
它工作大聲笑!如果要使用4個數字,我需要添加一個註釋來解釋類型空間:P – Hikari 2013-02-20 03:25:08
對不起,忘了提及這個:) – lazyhammer 2013-02-20 08:51:01