Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2014
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <script language="javascript" type="text/javascript">
  2.     function mascara(str) {
  3.         // Caso passe de 14 caracteres será formatado como CNPJ
  4.         if (str.value.length > 14)                      
  5.             str.value = cnpj(str.value);
  6.         // Caso contrário como CPF
  7.         else                            
  8.             str.value = cpf(str.value);
  9.     }
  10.  
  11.     // Funcao de formatacao CPF
  12.     function cpf(valor) {
  13.         // Remove qualquer caracter digitado que não seja numero
  14.         valoralor = valor.replace(/\D/g, "");                  
  15.  
  16.         // Adiciona um ponto entre o terceiro e o quarto digito
  17.         valor = valor.replace(/(\d{3})(\d)/, "$1.$2");
  18.  
  19.         // Adiciona um ponto entre o terceiro e o quarto dígitos
  20.         // desta vez para o segundo bloco
  21.         valor = valor.replace(/(\d{3})(\d)/, "$1.$2");
  22.  
  23.         // Adiciona um hifen entre o terceiro e o quarto dígitos
  24.         valor = valor.replace(/(\d{3})(\d)$/, "$1-$2");    
  25.         return valor;
  26.     }
  27.  
  28.     // Funcao de formatacao CNPJ
  29.     function cnpj(valor) {
  30.         // Remove qualquer caracter digitado que não seja numero
  31.         valor = valor.replace(/\D/g, "");                          
  32.  
  33.         // Adiciona um ponto entre o segundo e o terceiro dígitos
  34.         valor = valor.replace(/^(\d{2})(\d)/, "$1.$2");
  35.  
  36.         // Adiciona um ponto entre o quinto e o sexto dígitos
  37.         valor = valor.replace(/^(\d{2})\.(\d{3})(\d)/, "$1.$2.$3");
  38.  
  39.         // Adiciona uma barra entre o oitavaloro e o nono dígitos
  40.         valor = valor.replace(/\.(\d{3})(\d)/, ".$1/$2");
  41.  
  42.         // Adiciona um hífen depois do bloco de quatro dígitos
  43.         valor = valor.replace(/(\d{4})(\d)/, "$1-$2");              
  44.         return valor;
  45.     }
  46. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement