Erro script validação CPF
Salve galera !
Estu usando um script para validar o cpf porem descobri que ao digitar 888.888.888-88 o sistema concidera valido e isto ocorre com 111 , 22222, e por ai vai ..
Alguem pode me dar uma ajuda com isto ?
Deixo o cdigo abaixo para que vejam;
//Validar CPF
function checkCPF($cpf)
{
$cpf = ereg_replace('[^0-9]', '', $cpf);
if (strlen($cpf) != 11 || $cpf == '00000000000' || $cpf == '99999999999') {
return false;
}
for ($t = 8; $t < 10;) {
for ($d = 0, $p = 2, $c = $t; $c >= 0; $c--, $p++) {
$d += $cpf[$c] * $p;
}
$d = ((10 * $d) % 11) % 10;
if ($cpf[++$t] != $d) {
return false;
}
}
return true;
}// Fim da validaçao do CPF
E depois uso assim;
if (!checkCPF($cpf))
$erros[] = 'CPF nao Informado ou inválido';
Discussão (15)
Carregando comentários...