Validação De Cnpj & Cpf
Started By
Marcão
, 26/08/2004, 10:00
10 replies to this topic
#1
Posted 26/08/2004, 10:00
alguem tem ae?
- RonsisM likes this
Marcão -=- PHP é coisa de MESTRE e falo mais nada -=-
Minha Foto
"Não temas,segue adiante,não olhes para trás!!
Segura na mão de Deus e vai.."
Minha Foto
"Não temas,segue adiante,não olhes para trás!!
Segura na mão de Deus e vai.."
#2
Posted 26/08/2004, 10:06
Segue abaixo os códigos:
CNPJ:
java script:
HTML:
CPF:
java script:
HTML:
Espero que isso te ajude.
Um abraço,
CNPJ:
java script:
1 <script language="Javascript"> 2 function validaCNPJ() { 3 CNPJ = document.validacao.CNPJID.value; 4 erro = new String; 5 if (CNPJ.length < 18) erro += "É necessario preencher corretamente o número do CNPJ! "; 6 if ((CNPJ.charAt(2) != ".") || (CNPJ.charAt(6) != ".") || (CNPJ.charAt(10) != "/") || (CNPJ.charAt(15) != "-")){ 7 if (erro.length == 0) erro += "É necessário preencher corretamente o número do CNPJ! "; 8 } 9 //substituir os caracteres que não são números 10 if(document.layers && parseInt(navigator.appVersion) == 4){ 11 x = CNPJ.substring(0,2); 12 x += CNPJ. substring (3,6); 13 x += CNPJ. substring (7,10); 14 x += CNPJ. substring (11,15); 15 x += CNPJ. substring (16,18); 16 CNPJ = x; 17 } else { 18 CNPJ = CNPJ. replace (".",""); 19 CNPJ = CNPJ. replace (".",""); 20 CNPJ = CNPJ. replace ("-",""); 21 CNPJ = CNPJ. replace ("/",""); 22 } 23 var nonNumbers = /\D/; 24 if (nonNumbers.test(CNPJ)) erro += "A verificação de CNPJ suporta apenas números! "; 25 var a = []; 26 var b = new Number; 27 var c = [6,5,4,3,2,9,8,7,6,5,4,3,2]; 28 for (i=0; i<12; i++){ 29 a[i] = CNPJ.charAt(i); 30 b += a[i] * c[i+1]; 31 } 32 if ((x = b % 11) < 2) { a[12] = 0 } else { a[12] = 11-x } 33 b = 0; 34 for (y=0; y<13; y++) { 35 b += (a[y] * c[y]); 36 } 37 if ((x = b % 11) < 2) { a[13] = 0; } else { a[13] = 11-x; } 38 if ((CNPJ.charAt(12) != a[12]) || (CNPJ.charAt(13) != a[13])){ 39 erro +="Dígito verificador com problema!"; 40 } 41 if (erro.length > 0){ 42 alert(erro); 43 return false; 44 } else { 45 alert("CNPJ valido!"); 46 } 47 return true; 48 } 49 </script>
HTML:
1 <form action="validaCNPJ.htm" name="validacao" onSubmit="return validaCNPJ()"> 2 <input type="text" name="CNPJID" id="CNPJID" size="25" maxlength="18"> 3 <input name="Submit" type="submit" value="enviar"> 4 </form> 5 Digite o número do CNPJ com os caracteres ".", "/" ou "-". 6 Ex. 03.335.456/0001-45
CPF:
java script:
1 <script language="Javascript"> 2 function validaCPF() { 3 cpf = document.validacao.cpfID.value; 4 erro = new String; 5 if (cpf.length < 11) erro += "Sao necessarios 11 digitos para verificacao do CPF! "; 6 var nonNumbers = /\D/; 7 if (nonNumbers.test(cpf)) erro += "A verificacao de CPF suporta apenas numeros! "; 8 if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){ 9 erro += "Numero de CPF invalido!" 10 } 11 var a = []; 12 var b = new Number; 13 var c = 11; 14 for (i=0; i<11; i++){ 15 a[i] = cpf.charAt(i); 16 if (i < 9) b += (a[i] * --c); 17 } 18 if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x } 19 b = 0; 20 c = 11; 21 for (y=0; y<10; y++) b += (a[y] * c--); 22 if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; } 23 if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])){ 24 erro +="Digito verificador com problema!"; 25 } 26 if (erro.length > 0){ 27 alert(erro); 28 return false; 29 } 30 return true; 31 } 32 </script>
HTML:
1 <form action="validaCPF.htm" name="validacao" onSubmit="return validaCPF()"> 2 <input type="text" name="cpfID" id="cpfID" maxlength="11" value=""> 3 <input name="Submit" type="submit" value="enviar"> 4 </form> 5 Digite o numero do CPF sem utilizar os caracteres "." ou "-".
Espero que isso te ajude.
Um abraço,
Edição feita por: fael, 26/08/2004, 10:07.
Fael [Desenvolvedor Web]
================================
Tudo que nos acontece traz
experiência ou desenvolve alguma
qualidade que nos faltava.
================================
================================
Tudo que nos acontece traz
experiência ou desenvolve alguma
qualidade que nos faltava.
================================
#3
Posted 26/08/2004, 12:52
Thanks!!
só não entendi pq o topico foi movido
só não entendi pq o topico foi movido
Marcão -=- PHP é coisa de MESTRE e falo mais nada -=-
Minha Foto
"Não temas,segue adiante,não olhes para trás!!
Segura na mão de Deus e vai.."
Minha Foto
"Não temas,segue adiante,não olhes para trás!!
Segura na mão de Deus e vai.."
#4
Posted 26/08/2004, 13:17
Simples... a sua dúvida é de JavaScript, e estava postado em HTML...só não entendi pq o topico foi movido
Dinho
Ajude a proibir os "jabás" nas rádios brasileiras.
Mas, afinal, o que é o "jabá"?!? acesse Rock Brasil
Acesse Fórum SOS Designers
Coluna de JavaScript/CSS do Upmasters
Ajude a proibir os "jabás" nas rádios brasileiras.
Mas, afinal, o que é o "jabá"?!? acesse Rock Brasil
Acesse Fórum SOS Designers
Coluna de JavaScript/CSS do Upmasters
#5
Posted 27/08/2004, 11:23
hehehe
blz!!
postei pensando que estava em JavaScript
blz!!
postei pensando que estava em JavaScript
Marcão -=- PHP é coisa de MESTRE e falo mais nada -=-
Minha Foto
"Não temas,segue adiante,não olhes para trás!!
Segura na mão de Deus e vai.."
Minha Foto
"Não temas,segue adiante,não olhes para trás!!
Segura na mão de Deus e vai.."
#6
Posted 18/03/2005, 23:34
Tava precisando de um codigo semelhante a esse ae do cnpj mas que nao necessite de mascara somente numeros. Alguem tem um codigo pequeno que faça isso?
#7
Posted 16/12/2005, 10:40
Como posso fazer isso quando o campo serve para cnpj ou cpf? Se eu aplicar essas 2 regras separadas não vai funcionar, certo? Gostaria que o campo só aceitasse cnpj ou cpf. Estou procurando na internet e por enquanto nada, se alguém souber me dá um luz por favor. Obrigado.
#11
Posted 28/11/2017, 21:17
Achat Viagra En Tunisie farmacie a san marino levitra bayer Que Es Cialis Y Viagra
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)