Script para validar CPF em PHP

Início » Script para validar CPF em PHP

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 para validar CPF em PHP, que será muito útil para quem precisa incluir esta validação em seus projetos.

<?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:

  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 de script para validar CPF em PHP

O artigo apresentado oferece um recurso valioso para desenvolvedores que trabalham com sistemas que requerem a validação de CPF (Cadastro de Pessoa Física) em ambientes PHP. O script fornecido destaca-se por sua eficiência e praticidade na checagem da autenticidade de números de CPF, um elemento crucial no contexto brasileiro, onde esse documento tem ampla aplicação, desde a identificação pessoal até operações financeiras.

A estrutura do script é clara e bem-organizada, iniciando com a verificação da presença do número de CPF, seguida pela remoção de máscaras e ajuste para o padrão de 11 dígitos, indispensável para a validação. A verificação contra sequências numéricas inválidas é uma camada adicional de segurança que fortalece a funcionalidade do script. O ponto alto é o cálculo dos dígitos verificadores, que confere a confiabilidade ao processo, assegurando que o CPF atenda aos critérios de validação estabelecidos.

Este script não só facilita a implementação de uma etapa fundamental na validação de dados em aplicações PHP, mas também reforça a importância de se ter mecanismos de verificação de dados confiáveis e eficientes. Em um cenário digital onde a precisão e a segurança dos dados são primordiais, ferramentas como esta são indispensáveis.

Finalmente, é importante ressaltar que, embora o script seja uma ferramenta poderosa, os desenvolvedores devem manter-se atualizados com as regulamentações e padrões governamentais relacionados ao uso de CPF. Isso garante que as aplicações não apenas atendam às necessidades técnicas, mas também estejam em conformidade com os aspectos legais e éticos do tratamento de dados pessoais no Brasil.

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

Conteúdo em vídeo

Script para validar CPF em PHP
brayan

Brayan Monteiro

Bacharel em Sistemas de Informação pela Faculdade Maurício de Nassau e desenvolvedor PHP. Além de programador, produzo conteúdo e gerencio blogs. Sou especialista em desenvolvimento de software, SEO de sites e em negócios digitais.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

three × five =