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.
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;
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');
}
| CPF de Entrada | Válido? |
|---|---|
| 123.456.789-09 | Não |
| 529.982.247-25 | Sim |
| 111.111.111-11 | Nã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.