Jump to content


Photo

Validação De Cnpj & Cpf


  • Faça o login para participar
10 replies to this topic

#1 Marcão

Marcão

    Marcãaaaaaaaao

  • Usuários
  • 1754 posts
  • Sexo:Não informado
  • Interesses:Faixa preta de Muay-Thay<br>Faixa Roxa de Jiu-Jitsu<br>:D<br>Um dia eu chego lá

Posted 26/08/2004, 10:00

alguem tem ae?
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.."

#2 fael

fael

    Turista

  • Usuários
  • 54 posts
  • Sexo:Não informado
  • Localidade:Gravataí-RS
  • Interesses:sistemas web

Posted 26/08/2004, 10:06

Segue abaixo os códigos:

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. (y)

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.

================================

#3 Marcão

Marcão

    Marcãaaaaaaaao

  • Usuários
  • 1754 posts
  • Sexo:Não informado
  • Interesses:Faixa preta de Muay-Thay<br>Faixa Roxa de Jiu-Jitsu<br>:D<br>Um dia eu chego lá

Posted 26/08/2004, 12:52

Thanks!!
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.."

#4 Dinho Z.

Dinho Z.

    Rock'n'Roll !!! Yeah !!!

  • Usuários
  • 755 posts
  • Sexo:Não informado
  • Localidade:Santo André - SP

Posted 26/08/2004, 13:17

só não entendi pq o topico foi movido

Simples... a sua dúvida é de JavaScript, e estava postado em HTML...
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

#5 Marcão

Marcão

    Marcãaaaaaaaao

  • Usuários
  • 1754 posts
  • Sexo:Não informado
  • Interesses:Faixa preta de Muay-Thay<br>Faixa Roxa de Jiu-Jitsu<br>:D<br>Um dia eu chego lá

Posted 27/08/2004, 11:23

hehehe
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.."

#6 {TeRmInAtOr}

{TeRmInAtOr}

    12 Horas

  • Usuários
  • 174 posts
  • Sexo:Masculino
  • Localidade:New Hamburgo, RS

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 Pedro_Henrique

Pedro_Henrique

    Turista

  • Usuários
  • 51 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro

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.

#8 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 09/10/2017, 11:08

Levitra Durata Terapia Pharmacie Ligne viagra Permixon O Propecia Length Of Levitra Patent Buy Nexium Online Australia

#9 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 25/10/2017, 02:27

Kamagra 200mg Vendo Viagra Cialis Propecia viagra Zithromax Dosage Pediatric Tadalafil Generic Shipping Cialis 20mg Online Apotheke
Provera 5mg Perlutex viagra Finasteride 1mg Boots Chemist Viagra Retail Price

#10 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 05/11/2017, 20:20

Anyone Buy Viagra Off Radio Commercial Mens Meds Online viagra Acquisto Viagra San Marino
Nolvadex Astrazeneca cialis Where To Buy Diuretic Lasix

#11 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

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)

IPB Skin By Virteq