ragfica.pages.dev

Como validar CPF em JavaScript Node.js?

Validar um CPF (Cadastro de Pessoas Físicas) é uma tarefa comum em sistemas brasileiros, e implementar essa validação em JavaScript Node.js é essencial para garantir a integridade dos dados. Este método utiliza o algoritmo padrão de validação de CPF, que verifica os dígitos verificadores, garantindo que o CPF seja autêntico.

Pré-requisitos

Passo 1: Criar o arquivo JavaScript

Crie um arquivo chamado validarCPF.js e abra-o em seu editor de código.

const validarCPF = (cpf) => {
  // Remover caracteres não numéricos
  cpf = cpf.replace(/[^\d]/g, '');

  // Verificar se o CPF tem 11 dígitos
  if (cpf.length !== 11) return false;

  // Verificar se todos os dígitos são iguais
  if (/^(\d)\1{10}$/.test(cpf)) return false;

  // Calcular o primeiro dígito verificador
  let soma = 0;
  for (let i = 0; i < 9; i++) {
    soma += parseInt(cpf.charAt(i)) * (10 - i);
  }
  let resto = (soma * 10) % 11;
  if (resto === 10 || resto === 11) resto = 0;
  if (resto !== parseInt(cpf.charAt(9))) return false;

  // Calcular o segundo dígito verificador
  soma = 0;
  for (let i = 0; i < 10; i++) {
    soma += parseInt(cpf.charAt(i)) * (11 - i);
  }
  resto = (soma * 10) % 11;
  if (resto === 10 || resto === 11) resto = 0;
  if (resto !== parseInt(cpf.charAt(10))) return false;

  return true;
};

module.exports = validarCPF;

Passo 2: Usar a função de validação

Para usar a função de validação, crie outro arquivo chamado index.js e importe a função validarCPF.

const validarCPF = require('./validarCPF');

// Exemplo de uso
const cpf = '123.456.789-09';
if (validarCPF(cpf)) {
  console.log('CPF válido');
} else {
  console.log('CPF inválido');
}

Exemplo Prático

CPF de Entrada Válido?
123.456.789-09 Não
529.982.247-25 Sim
111.111.111-11 Não

Conclusão

Com este método, você pode validar CPFs em JavaScript Node.js de forma eficiente e confiável, garantindo que os dados inseridos sejam autênticos e estejam no formato correto.