Validando o campo CPF em PHP
12/11/2010
0
Claudio Gonçalves
Posts
02/12/2010
Domingos Júnior
$cpf = str_replace(".","",$cpf);
if (strlen($cpf) <> 12) return 0;
$soma1 = ($cpf[0] * 10) +
($cpf[1] * 9) +
($cpf[2] * 8) +
($cpf[3] * 7) +
($cpf[4] * 6) +
($cpf[5] * 5) +
($cpf[6] * 4) +
($cpf[7] * 3) +
($cpf[8] * 2);
$resto = $soma1 % 11;
$digito1 = $resto < 2 ? 0 : 11 - $resto;
$soma2 = ($cpf[0] * 11) +
($cpf[1] * 10) +
($cpf[2] * 9) +
($cpf[3] * 8) +
($cpf[4] * 7) +
($cpf[5] * 6) +
($cpf[6] * 5) +
($cpf[7] * 4) +
($cpf[8] * 3) +
($cpf[10] * 2);
$resto = $soma2 % 11;
$digito2 = $resto < 2 ? 0 : 11 - $resto;
return (($cpf[10] == $digito1) && ($cpf[11] == $digito2));
}
02/12/2010
Claudio Gonçalves
03/12/2010
Domingos Júnior
$cpf = str_replace("-","",$cpf);
em baixo da linha:
$cpf = str_replace(".","",$cpf);
Pronto, agora vai funcionar se vc passar o cpf com os pontos e o traço ou sem eles.
29/04/2013
José
Clique aqui para fazer login e interagir na Comunidade :)