Advertisement
rodrigosan88

Untitled

Sep 14th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function chama_mascara(o) {
  2.     if (o.value.length > 14)
  3.         mascara(o, cnpj);
  4.     else
  5.         mascara(o, cpf);
  6. }
  7.  
  8. function mascara(o, f) {
  9.     v_obj = o;
  10.     v_fun = f;
  11.     setTimeout(execmascara(), 1);
  12. }
  13.  
  14. function execmascara() {
  15.     v_obj.value = v_fun(v_obj.value);
  16. }
  17.  
  18. function telefone(v) {
  19.     v = v.replace( /\D/g , ""); //Remove tudo o que não é dígito
  20.     v = v.replace( /^(\d\d)(\d)/g , "($1) $2"); //Coloca parênteses em volta dos dois primeiros dígitos
  21.     v = v.replace( /(\d{4})(\d)/ , "$1-$2"); //Coloca hífen entre o quarto e o quinto dígitos
  22.     return v;
  23. }
  24.  
  25. function cpf(v) {
  26.     v = v.replace( /\D/g , ""); //Remove tudo o que não é dígito
  27.     v = v.replace( /(\d{3})(\d)/ , "$1.$2"); //Coloca um ponto entre o terceiro e o quarto dígitos
  28.     v = v.replace( /(\d{3})(\d)/ , "$1.$2"); //Coloca um ponto entre o terceiro e o quarto dígitos
  29. //de novo (para o segundo bloco de números)
  30.     v = v.replace( /(\d{3})(\d{1,2})$/ , "$1-$2"); //Coloca um hífen entre o terceiro e o quarto dígitos
  31.     return v;
  32. }
  33.  
  34. function cep(v) {
  35.     v = v.replace( /D/g , ""); //Remove tudo o que não é dígito
  36.     v = v.replace( /^(\d{2})(\d)/ , "$1.$2");
  37.     v = v.replace( /(\d{3})(\d{1,2})$/ , "$1-$2"); //Esse é tão fácil que não merece explicações
  38.     return v;
  39. }
  40.  
  41. function cnpj(v) {
  42.     v = v.replace( /\D/g , ""); //Remove tudo o que não é dígito
  43.     v = v.replace( /^(\d{2})(\d)/ , "$1.$2"); //Coloca ponto entre o segundo e o terceiro dígitos
  44.     v = v.replace( /^(\d{2})\.(\d{3})(\d)/ , "$1.$2.$3"); //Coloca ponto entre o quinto e o sexto dígitos
  45.     v = v.replace( /\.(\d{3})(\d)/ , ".$1/$2"); //Coloca uma barra entre o oitavo e o nono dígitos
  46.     v = v.replace( /(\d{4})(\d)/ , "$1-$2"); //Coloca um hífen depois do bloco de quatro dígitos
  47.     return v;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement