Guest - Zmais - Postado Abril 3, 2004 Denunciar Share Postado Abril 3, 2004 OiPreciso de fazer uma validação de cpf em um formulário.Como fazer a chamada para a função?Desde já agradeço. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gladisson Postado Abril 3, 2004 Denunciar Share Postado Abril 3, 2004 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 gladiador Postado Abril 3, 2004 Denunciar Share Postado Abril 3, 2004 /* <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> */ Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 richenrique Postado Abril 3, 2004 Denunciar Share Postado Abril 3, 2004 créditos - www.imasters.com.br coluna PHPfunction 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>É obrigatório o CPF com 11 dí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>"; } } } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 blood Postado Abril 3, 2004 Denunciar Share Postado Abril 3, 2004 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... Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest - Zmais -
Oi
Preciso de fazer uma validação de cpf em um formulário.
Como fazer a chamada para a função?
Desde já agradeço.
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
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.