Olá Galera !
Estou fazendo uma página em que o usuário tem que completar um cadastro. Um dos pedidos de tal cadastro é que o usuário digite seu cpf, só que eu quero achar um meio de ver se o cpf digitado é válido ou não. Eu já tentei procurar alguma expressão, igual a que tem para validar o e-mail, mas não achei. Só consegui uma função, que irei pôr abaixo, para resolver tal problema, mas está dando erro. Alguem pode me ajudar ?
Desde já agradeço !
function validaCPF($cpf){ // Verifica se o número digitado contém todos os digitos $cpf = str_pad(preg_replace('[^0-9]', '', $cpf), 11, '0', STR_PAD_LEFT); // Verifica se nenhuma das sequências abaixo foi digitada, caso seja, retorna falso if (strlen($cpf) != 11 || $cpf == '00000000000' || $cpf == '11111111111' || $cpf == '22222222222' || $cpf == '33333333333' || $cpf == '44444444444' || $cpf == '55555555555' || $cpf == '66666666666' || $cpf == '77777777777' || $cpf == '88888888888' || $cpf == '99999999999') { return false; } else { // Calcula os números para verificar se o CPF é verdadeiro for ($t = 9; $t < 11; $t++) { for ($d = 0, $c = 0; $c < $t; $c++) { $d += $cpf{$c} * (($t + 1) - $c); } $d = ((10 * $d) % 11) % 10; if ($cpf{$c} != $d) { return false; } } return true; }}$cpf_enviado = validaCPF($_POST['cpf']); // Verifica a resposta da função e exibe na tela if($cpf_enviado == true){ echo "CPF VERDADEIRO"; } else{ if($cpf_enviado == false){ echo "CPF FALSO"; } }?>