Máscara para telefones com 8 ou 9 dígitos
Esse é um exemplo de uso do plugin masked-input do jQuery para formatação de telefones com 8 ou 9 dígitos.
Quando o campo possui 8 ou menos dígitos, a formatação normal é aplicada, quando possui mais, a formatação é alterada (apesar de eu não concordar com essa formatação, mas enfim).
Link:https://github.com/digitalBush/jquery.maskedinput
$('input[name="fone_cartao"]')    .mask(         "(99) 9999-9999?9"        ,{            placeholder:"xxx.xxx.xxx-xx"        }    )    .change(function(){        var valor = $(this).val().replace(/[^0-9]/g,'');        if(valor.length > 10)        {            $(this).mask("(99) 99999-999?9");        } else {            $(this).mask("(99) 9999-9999?9");        }    }
);