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

Validação De Cpf


Guest - Zmais -

Pergunta

4 respostass a esta questão

Posts Recomendados

  • 0

/*

<script language=javascript> 
  
function validacpf(){ 
  
var i; 
  
s = document.frmCli.txtCpf.value; 
  
var c = s.substr(0,9); 
  
var dv = s.substr(9,2); 
  
var d1 = 0; 
  
for (i = 0; i < 9; i++) 
  
{ 
  
d1 += c.charAt(i)*(10-i); 
  
} 
  
if (d1 == 0){ 
  
alert("CPF Invalido") 
  
return false; 
  
} 
  
d1 = 11 - (d1 % 11); 
  
if (d1 > 9) d1 = 0; 
  
if (dv.charAt(0) != d1) 
  
{ 
  
alert("CPF Invalido") 
  
return false; 
  
} 
  
  
d1 *= 2; 
  
for (i = 0; i < 9; i++) 
  
{ 
  
d1 += c.charAt(i)*(11-i); 
  
} 
  
d1 = 11 - (d1 % 11); 
  
if (d1 > 9) d1 = 0; 
  
if (dv.charAt(1) != d1) 
  
{ 
  
alert("CPF Invalido") 
  
return false; 
  
} 
  
return true; 
  
} 
  
</script> 
  
  
</head><body> 
  
<form name=frmCli> 
  
<input type=text name=txtCpf size=11 maxlength=11 onblur="return validacpf()">CPF 
  
</form>

</body> 

*/

Link para o comentário
Compartilhar em outros sites

  • 0

créditos - www.imasters.com.br coluna PHP

function CalculaCPF($CampoNumero)

  {

  $RecebeCPF=$CampoNumero;

  //Retirar todos os caracteres que não sejam 0-9

  $s="";

  for ($x=1; $x<=strlen($RecebeCPF); $x=$x+1)

  {

    $ch=substr($RecebeCPF,$x-1,1);

    if (ord($ch)>=48 && ord($ch)<=57)

    {

      $s=$s.$ch;

    }

  }

 

  $RecebeCPF=$s;

  if (strlen($RecebeCPF)!=11)

  {

    echo "<h1>&Eacute; obrigat&oacute;rio o CPF com 11 d&iacute;gitos</h1>";

  }

  else

    if ($RecebeCPF=="00000000000")

    {

      $then;

      echo "<h1>CPF Inválido</h1>";

    }

    else

    {

      $Numero[1]=intval(substr($RecebeCPF,1-1,1));

      $Numero[2]=intval(substr($RecebeCPF,2-1,1));

      $Numero[3]=intval(substr($RecebeCPF,3-1,1));

      $Numero[4]=intval(substr($RecebeCPF,4-1,1));

      $Numero[5]=intval(substr($RecebeCPF,5-1,1));

      $Numero[6]=intval(substr($RecebeCPF,6-1,1));

      $Numero[7]=intval(substr($RecebeCPF,7-1,1));

      $Numero[8]=intval(substr($RecebeCPF,8-1,1));

      $Numero[9]=intval(substr($RecebeCPF,9-1,1));

      $Numero[10]=intval(substr($RecebeCPF,10-1,1));

      $Numero[11]=intval(substr($RecebeCPF,11-1,1));

    $soma=10*$Numero[1]+9*$Numero[2]+8*$Numero[3]+7*$Numero[4]+6*$Numero[5]+5*

    $Numero[6]+4*$Numero[7]+3*$Numero[8]+2*$Numero[9];

    $soma=$soma-(11*(intval($soma/11)));

    if ($soma==0 || $soma==1)

    {

      $resultado1=0;

    }

    else

    {

      $resultado1=11-$soma;

    }

    if ($resultado1==$Numero[10])

    {

    $soma=$Numero[1]*11+$Numero[2]*10+$Numero[3]*9+$Numero[4]*8+$Numero[5]*7+$Numero[6]*6+$Numero[7]*5+

    $Numero[8]*4+$Numero[9]*3+$Numero[10]*2;

    $soma=$soma-(11*(intval($soma/11)));

    if ($soma==0 || $soma==1)

    {

      $resultado2=0;

    }

    else

    {

      $resultado2=11-$soma;

    }

    if ($resultado2==$Numero[11])

    {

      echo "<h1>CPF Válido</h1>";

    }

    else

    {

    echo "<h1>CPF Inválido</h1>";

    }

    }

    else

    {

    echo "<h1>CPF Inválido</h1>";

    }

  }

  }

Link para o comentário
Compartilhar em outros sites

  • 0
Uma idéia, você pede pro cara digitar obricatoriamente 11 digitos ai você soma cada um dos 11 digitos o valor tem que dar igual:

11 ou 22 ou 33 ou 44 ou 55 ou 66 ou 77 ou 88 ou 99.

Caso contrario o CPF é inválido.

não entendi seu raciocíno... blink.gif

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,1k
    • Posts
      651,9k
×
×
  • Criar Novo...