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
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)










