Ir para conteúdo
Fórum Script Brasil
  • 0

Validação...


carol

Pergunta

Oi gente,

eu estou precisando urgente das contas de validação do cpf e do cnpj

Não precisa postar o codigo(a não ser que seja só da conta usada)

Tentei pegar alguns codigos prontos mas não consegui de jeito nenhum colocar para funcionar junto com o que tenho.

Um amigo me passou o seguinte:Citação:

COD CPF

ex: 176.485.226-46

1 * 10 = 10

7 * 9 = 63

6 * 8 = 48

4 * 7 = 28

8 * 6 = 48

5 * 5 = 25

2 * 4 = 8

2 * 3 = 6

6 * 2 = 12

1º soma-se tudo --> 248

2º divide por 11 --> 248 / 11 = 22.5454

3º pega-se a parte inteira --> = 22

4º multiplique por 11 --> 22 * 11 = 242

5º resultado do 1º menos o do 4º --> 248 - 242 = 6

6º faça 11 manos o resultado --> 11 - 6 = 5

O resultado final será o 1º digito de trás para frente...

Neste caso o resultado esta incorreto.

fiz isso mas não funcionou coloquei meu proprio cpf e ele disse ser invalido....rs

alguém PODE ME DIZER SE É ISSO MESMO OU COMO DEVEM SER AS CONTAS.

OBRIGADA!

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

ae carol, esse aqui o jissa postou outro dia aqui............................

ps.: lembre de procurar os cod!! :D

Este Valida o CGC e CPF.

<script LANGUAGE="JavaScript">

<!-- // para browsers sem suporte a java script

function check_cpf (StrCPF)

{

x = 0;

soma = 0;

dig1 = 0;

dig2 = 0;

texto = "";

StrCPF1="";

len = StrCPF.length;

x = len -1;

for (var i=0; i <= len - 3; i++)

{

y = StrCPF.substring(i,i+1);

soma = soma + ( y * x);

x = x - 1;

texto = texto + y;

}

dig1 = 11 - (soma % 11);

if (dig1 == 10) dig1=0 ;

if (dig1 == 11) dig1=0 ;

StrCPF1 = StrCPF.substring(0,len - 2) + dig1 ;

x = 11; soma=0;

for (var i=0; i <= len - 2; i++)

{

soma = soma + (StrCPF1.substring(i,i+1) * x);

x = x - 1;

}

dig2= 11 - (soma % 11);

if (dig2 == 10) dig2=0;

if (dig2 == 11) dig2=0;

if ((dig1 + "" + dig2) == StrCPF.substring(len,len-2))

{

// alert ("Número do CPF Válido !");

return true;

}

alert ("Número do CPF Inválido !");

document.form.cpfcgc.focus();

return false;

}

function check_cgc (StrCGC)

{

var varFirstChr = StrCGC.charAt(0);

var vlMult,vlControle,s1, s2 = "";

var i,j,vlDgito,vlSoma = 0;

for ( var i=0; i<=13; i++ ) {

var c = StrCGC.charAt(i);

if( ! (c>="0")&&(c<="9") )

{

alert("Número do CGC Inválido !");

document.form.cpfcgc.focus();

return false; }

if( c!=varFirstChr ) { vaCharCGC = true; }

}

if( ! vaCharCGC ) {

alert("Número do CGC Inválido !");

document.form.cpfcgc.focus();

return false ;

}

s1 = StrCGC.substring(0,12);

s2 = StrCGC.substring(12,15);

vlMult = "543298765432";

vlControle = "";

for ( j=1; j<3; j++ ) {

vlSoma = 0;

for ( i=0; i<12; i++ )

{ vlSoma += eval( s1.charAt(i) )* eval( vlMult.charAt(i) );}

if( j == 2 ){ vlSoma += (2 * vlDgito); }

vlDgito = ((vlSoma*10) % 11);

if( vlDgito == 10 ){ vlDgito = 0; }

vlControle = vlControle + vlDgito;

vlMult = "654329876543";

}

if( vlControle != s2 ) {

alert("Número do CGC Inválido !");

document.form.cpfcgc.focus();

return false;

return false;

}

else {

// alert("Número do CGC Válido !");

return true;

}

}

function validaCGC_CPF() {

var StrData = document.form.cpfcgc.value;

var CGCPat = /^(\d{2}).(\d{3}).(\d{3})\/(\d{4})-(\d{2})/;

var CGCPat2 = /^(\d{14})/;

var CPFPat = /^(\d{3}).(\d{3}).(\d{3})-(\d{2})/;

var CPFPat2 = /^(\d{11})/;

var matchCGCArray = StrData.match(CGCPat);

var matchCGCArray2 = StrData.match(CGCPat2);

var matchCPFArray = StrData.match(CPFPat);

var matchCPFArray2 = StrData.match(CPFPat2);

if (matchCGCArray == null && matchCGCArray2 == null && matchCPFArray == null

&& matchCPFArray2 == null) {

cpfalert = 'O número do CPF deve ser informado incluindo-se os dois dígitos

verificadores. Não são necessários zeros à esquerda.\nExemplo:

000.000.000-00 ou 00000000000\n\n';

cgcalert = 'O número do CGC deve ser informado incluindo-se os 14 dígitos.

Não são necessários zeros à esquerda.\nExemplo: 00.000.000\/0000-00 ou

00000000000000';

alert('você deve fornecer um CGC ou um CPF valido\n\n' + cpfalert + cgcalert);

return false;

return false;

}

else if(matchCGCArray != null) {

StrData = matchCGCArray[1]+ matchCGCArray[2] + matchCGCArray[3] +

matchCGCArray[4] + matchCGCArray[5] ;

check_cgc(StrData);

}

else if(matchCGCArray2 != null) {

StrData = matchCGCArray2[1];

check_cgc(StrData);

}

else if(matchCPFArray != null) {

StrData = matchCPFArray[1] + matchCPFArray[2] + matchCPFArray[3] +

matchCPFArray[4];

check_cpf(StrData);

}

else if(matchCPFArray2 != null) {

StrData = matchCPFArray2[1];

check_cpf(StrData);

}

return false;

}

//-->

</SCRIPT>

E no HTML

<input type="image" border="0" name="proximo" src="imagens/proximo.gif"

width="111" height="25" onClick=validaCGC_CPF()>

Link para o comentário
Compartilhar em outros sites

  • 0

diraol, me desculpe a dificuldade mas olha deixa eu te passar detalhadamente o que preciso tá?

TENHO:

<html>

<head>

<script LANGUAGE="JavaScript" TYPE="text/javascript" SRC="include/cpf.js"></SCRIPT>

</head>

<body  leftmargin="0" topmargin="0">

 

     

     

  <table class="menu"  width="300" border="0" cellpadding="0" cellspacing="1">

  <form name="formcadserv" onsubmit="return verif(this)"  action= "a.asp" method="post">

  <input type=hidden name="missing_fields_redirect" value="pau.asp">

  <tr align="center" valign="middle">

  <td>

    <table class="cad" align="center"  width="300" border="0" cellpadding="0" cellspacing="0"> 

    <tr valign="top">

      <td>

        <table class="cad"  align="center"  width="300" border="0" cellpadding="0" cellspacing="5">

        <tr valign="top">

          <td>

       

          <table class="cad" width="300" border="0" cellpadding="0" cellspacing="0">

       

            <tr>

            <td width="5" rowspan="50"></td>

            <td  align="center" class="inpplan" style="width:100%;" colspan="2">

            CADASTRO DE PESSOA FISICA.

            <td width="10" rowspan="50"></td>

            </td>

            </tr>         

            <tr>

            <td colspan="2" height="10"></td>

            </tr>

            <tr>

            <td align="left" width="160">

              Nome :

            </td>

            <td width="140" align="left"  >

              <input class="input"    name="NOME"  type="text"  maxlength="50">

            </td>

            </tr>

            <tr>

            <td colspan="2" height="5"></td>

            </tr>

            <tr>

            <td align="left" width="160">

              Cpf :

            </td>

            <td width="140" align="left"  >

              <input class="input"    name="CPF"  type="text"  maxlength="11">

            </td>

            </tr>

            <tr>

            <td colspan="2" height="5"></td>

            </tr>

            <tr>

            <td align="left" width="160">&nbsp;

             

            </td>

            <td align="left" width="220" >

            &nbsp;&nbsp;

              <input class="formubt"  type="submit" value="Enviar">

             

              <input  class="formubt" type="Reset" value="Limpar">         

            </td>

            </tr>

          </table>

         

         

         

          </td>

        </tr>

        <tr><td height="40"></td></tr>

        </table>

      </td>

    </tr>

    </table>

  </td>

  </tr>

</form>

</table>

   

</body>

</html>

E DEPOIS TENHO O JS DE VALIDAÇÃO:

function verif(formcadserv)

{

    var Digitos = "0123456789";

    var temp

  var ok = true;

var f = ""

if (formcadserv.NOME.value=="")

{

  window.alert("O campo  NOME  é obrigatório!");

  formcadserv.NOME.select();

  ok = false;

  return(false);

}

if (formcadserv.CPF.value=="")

{

  window.alert("O campo  CPF  é obrigatório!");

  formcadserv.CPF.select();

  ok = false;

  return(false);

}

  if (isNaN(formcadserv.CPF.value))

{

  window.alert("O campo  CPF  deve conter apenas numeros.\n Sem espaços, traços ou pontos!");

  formcadserv.CPF.select();

  ok = false;

  return(false);

}

if (formcadserv.CPF.value.length < 11)

{

  window.alert("CPF inválido!");

  formcadserv.CPF.select();

  ok = false;

  return(false);

}

//QUERIA JOGAR A VALIDAÇÃO DO CPF AQUI (COMO PODE VER já VERIFIQUEI SE SÃO NUMEROS, O TAMANHO E SE O CAMPO ESTA VAZIO)

//PRECISO JOGAR APENAS A CONTA QUE VALIDA O CPF AQUI....MAIS NADA E SE....

// CPF FOR FALSO --- MENSAGEM QUE É FALSO

//SE FOR VERDADEIRO SEGUE E ENVIA O SUBMIT ABAIXO

//####### PS. PRECISO DA CONTA DO CNPJ TAMBÉM PARA COLOCAR EM OUTRA VALIDAÇÃO IGUALZINHA ESTA SÓ QUE PARA EMPRESA

if(ok)

{

  formcadserv.submit();

}

}

JÁ TENTEI PEGAR VARIOS SCRIPTS PARA JOGAR AÍ MAS não CONSIGO FAZER FUNCIONAR.

POR ISSO PEDI APENAS A PARTE DA CONTA DE VALIDAÇÃO.

SERÁ QUE você PODERIA ME PASSAR O QUE PRECISO ENFIAR ALI PARA FUNCIONAR?

OBRIGADA PELA SUA ATENÇÃO

Link para o comentário
Compartilhar em outros sites

  • 0

carol, vou ver o que posso fazer aqui...... tipo, esse eu achei complicadinho..hehehe eu nem tinha 'lido' o script do jissa..... vou tentar adequar..... :D

mas se alguém puder ajudar eu fico feliz, esse cod tah meio complexo pra eu... :( so iniciante ainda!!!! EHEHHE.....

Link para o comentário
Compartilhar em outros sites

  • 0

Olá carol! Não sei se te ajuda, mas tenho um que valida o CPF, tb estou procurando um código para validar CGC, aliás, até já tenho só q não tá funcionando como eu quero ainda!!

<html>

<head>

<title>:: )( VALIDA CPF )( ::</title>

<script>

function valida(){

if (checacpf(document.cadastro.cpf.value))

{alert('Número de CPF válido!');}

//{document.cadastro.submit();}

else

{errors="1";if (errors) alert('CPF invalido, por favor digite-o novamente.');

document.cadastro.cpf.focus();

return false;

}

function checacpf (cpf)

{if (cpf.length != 11 || cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999")

return false;

soma = 0;

for (i=0; i < 9; i ++)

soma += parseInt(cpf.charAt(i)) * (10 - i);

resto = 11 - (soma % 11);

if (resto == 10 || resto == 11)

resto = 0;

if (resto != parseInt(cpf.charAt(9)))

return false;

soma = 0;

for (i = 0; i < 10; i ++)

soma += parseInt(cpf.charAt(i)) * (11 - i);

resto = 11 - (soma % 11);

if (resto == 10 || resto == 11)

resto = 0;

if (resto != parseInt(cpf.charAt(10)))

return false;

return true;}   

}

</script>

</head>

<body>

<form method="post" name="cadastro" id="cadastro" onSubmit="return valida()">

<input name="cpf" type="text" class="campos">

<input name="cadastrar" type="submit" class="botao" value="Cadastrar">

</form>

</body>

</html>

Se der algum erro me avise!

Link para o comentário
Compartilhar em outros sites

  • 0

muito obrigada jf_rodrigues!

E PARA CNPJ ESTA MESMA CONTA você TEM?:

function checacpf (cpf)

{if (cpf.length != 11 || cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999")

return false;

soma = 0;

for (i=0; i < 9; i ++)

soma += parseInt(cpf.charAt(i)) * (10 - i);

resto = 11 - (soma % 11);

if (resto == 10 || resto == 11)

resto = 0;

if (resto != parseInt(cpf.charAt(9)))

return false;

soma = 0;

for (i = 0; i < 10; i ++)

soma += parseInt(cpf.charAt(i)) * (11 - i);

resto = 11 - (soma % 11);

if (resto == 10 || resto == 11)

resto = 0;

if (resto != parseInt(cpf.charAt(10)))

return false;

return true;}

}

muito obrigada!!!

Link para o comentário
Compartilhar em outros sites

  • 0

Esse aí funciona. Coloque os mesmos códigos para a funçar valida(), mudando apenas o nome do campo, e onde está "checacpf(..." você colocar "check_cgc"

<script language="javascript">

function check_cgc (cnpj)

{

var varFirstChr = cnpj.charAt(0);

var vlMult,vlControle,s1, s2 = "";

var i,j,vlDgito,vlSoma = 0;

for ( var i=0; i<=13; i++ ) {

var c = cnpj.charAt(i);

if( ! (c>="0")&&(c<="9") )

{

document.cadastro.cnpj.focus();

return false; }

if( c!=varFirstChr ) { vaCharCGC = true; }

}

if( ! vaCharCGC ) {

document.cadastro.cnpj.focus();

return false ;

}

s1 = cnpj.substring(0,12);

s2 = cnpj.substring(12,15);

vlMult = "543298765432";

vlControle = "";

for ( j=1; j<3; j++ ) {

vlSoma = 0;

for ( i=0; i<12; i++ )

{ vlSoma += eval( s1.charAt(i) )* eval( vlMult.charAt(i) );}

if( j == 2 ){ vlSoma += (2 * vlDgito); }

vlDgito = ((vlSoma*10) % 11);

if( vlDgito == 10 ){ vlDgito = 0; }

vlControle = vlControle + vlDgito;

vlMult = "654329876543";

}

if( vlControle != s2 ) {

document.cadastro.cnpj.focus();

return false;

return false;

}

else {

// alert("Número do CGC Válido !");

return true;

}

}

</script>

Se der algum erro me avise, ok! ;)

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...