script cpf php
Compartilhar:

O CPF (Cadastro de Pessoa Física) é um número único atribuído a cada cidadão brasileiro e é utilizado para diversas finalidades, como emissão de documentos, abertura de conta bancária e até acesso a benefícios sociais. Portanto, é importante garantir que o número digitado seja válido. Neste artigo, compartilhamos um script PHP para validação de CPF, que será muito útil para quem precisa incluir esta validação em seus projetos.

🚨DICA: Crie um projeto de programação web com HTML5CSS3 JavaScript do zero em 3 aulas: MiniCurso Gratuito! 🚀

fullstack javascript onebitcode
<?php

function validaCPF($cpf) {
    // Verifica se o número foi informado
    if(empty($cpf)) {
        return "O CPF é obrigatório";
    }
 
    // Elimina possível máscara
    $cpf = preg_replace('/[^0-9]/', '', $cpf);
    $cpf = str_pad($cpf, 11, '0', STR_PAD_LEFT);
     
    // Verifica se o número de dígitos informados é igual a 11
    if (strlen($cpf) != 11) {
        return "O CPF deve conter 11 dígitos";
    }
    // Verifica se nenhuma das sequências inválidas abaixo
    // foi digitada. Caso afirmativo, retorna falso
    else if ($cpf == '00000000000' || 
        $cpf == '11111111111' || 
        $cpf == '22222222222' || 
        $cpf == '33333333333' || 
        $cpf == '44444444444' || 
        $cpf == '55555555555' || 
        $cpf == '66666666666' || 
        $cpf == '77777777777' || 
        $cpf == '88888888888' || 
        $cpf == '99999999999') {
        return "CPF inválido";
     // Calcula os dígitos verificadores para verificar se o
     // CPF é válido
     } else {   
         
        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 "CPF inválido";
            }
        }
 
        return "CPF válido";
    }
}

$cpf = "12345678909";

echo validaCPF($cpf);

Como funciona este script de validar CPF em PHP?

O script acima é uma função em PHP que valida um número de CPF (Cadastro de Pessoa Física) informado. Ele funciona da seguinte maneira:

Banner Amazon Notebook 300x300
  1. A primeira coisa que a função faz é verificar se o número de CPF foi informado, usando a função empty(). Se não foi informado, ela retorna a mensagem “O CPF é obrigatório”.
  2. Em seguida, a função remove qualquer máscara do CPF usando a função preg_replace() e adiciona zeros à esquerda até completar 11 dígitos usando a função str_pad().
  3. Então, verifica se o tamanho do CPF é igual a 11 dígitos usando a função strlen(). Se não for, ela retorna a mensagem “O CPF deve conter 11 dígitos”.
  4. Depois disso, verifica se o CPF não é uma das sequências inválidas, como “00000000000” ou “11111111111”. Se for, ela retorna a mensagem “CPF inválido”.
  5. Se nenhuma das condições anteriores for atendida, a função então calcula os dígitos verificadores do CPF usando um laço for aninhado. Ela faz isso comparando os dígitos calculados com os dígitos do CPF informado. Se os dígitos calculados forem diferentes dos dígitos do CPF informado, ela retorna a mensagem “CPF inválido”.
  6. Se todas as verificações anteriores forem passadas, a função retorna a mensagem “CPF válido” indicando que o número de CPF é válido.

Conclusão

Esperamos que este script em PHP de validação do CPF seja útil para seus projetos. Lembre-se sempre de verificar se os dados do usuário são válidos, principalmente quando se trata de algo tão importante quanto o CPF. O script é apenas uma ferramenta útil para ajudar nessa tarefa, mas é importante estar sempre a par dos padrões e regulamentos do governo para garantir que seu projeto esteja em conformidade.

Banner Amazon Livros de Programação 300x300

Leia também: 5 melhores fones de ouvido para vídeo conferência

Banner Amazon Celular 300x300

Postagens Semelhantes