Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
eu precisava fazer um e fiz rapidaum.. tem muita coisa q dah pra melhorar e deixar ele mais simples.. mas eu espero q ajude alguém... (soh não tah comentado.. hehe)
**PHP** [/tr][tr]$cpf = $_POST['cpf'];
if ($cpf) {
$cpf1 = explode(".",$cpf);
$cpf2 = explode("-",$cpf1[2]);
if (((strlen($cpf1[0])) == 3) && ((strlen($cpf1[1])) == 3) && ((strlen($cpf2[0])) == 3) && ((strlen($cpf2[1])) == 2)){
$valido = 1;
}
if ($valido){
$str = $cpf1[0].$cpf1[1].$cpf2[0];
$str1 = ($str{0} * 10) + ($str{1} * 9) +($str{2} * 8) + ($str{3} * 7) + ($str{4} * 6) + ($str{5} * 5) + ($str{6} * 4) + ($str{7} * 3) + ($str{8} * 2);
$str2 = round(($str1 / 11),1);
list($res,$resto) = explode (".", $str2);
if ($resto < 2) {
$resto = 0;
} else{
$resto = 11 - $resto;
}
$str3 = ($str{0} * 11) + ($str{1} * 10) +($str{2} * 9) + ($str{3} * 8) + ($str{4} * 7) + ($str{5} * 6) + ($str{6} * 5) + ($str{7} * 4) + ($str{8} * 3) + ($resto * 2);
$str4 = round(($str3/11),1);
list($res1,$resto1) = explode(".", $str4);
if ($resto1 < 2){
$resto1 = 0;
} else {
$resto1 = 11 - $resto1;
}
$cpf3 = $str.$resto.$resto1;
$cpf4 = $str.$cpf2[1];
if ($cpf3 == $cpf4) {
$valido = 1;
} else {
$valido = 0;
}
}
if ($valido) {
echo "O cpf é válido";
} else {
echo "O cpf não é válido";
}
} else {
echo "Digite um cpf";
}
[/tr]
http://forum.imasters.com.br/public/style_emoticons/default/hug.gif
eh soh modificar pro q vcs querem....
// se for valido.. $valido eh true, se não $valido eh false
// aki um exemplo dele funcionando pra quem quizeh testah: link
Carregando comentários...