Por tarefa
Início rápido
A validação de CPF em uma função, sem bibliotecas:
JavaScript
function isValidCPF(cpf) {
cpf = String(cpf).replace(/\D/g, '');
if (cpf.length !== 11 || /^(\d)\1{10}$/.test(cpf)) return false;
const dv = (slice) => {
let sum = 0;
for (let i = 0; i < slice.length; i++) sum += +slice[i] * (slice.length + 1 - i);
const rest = (sum * 10) % 11;
return rest === 10 ? 0 : rest;
};
return dv(cpf.slice(0, 9)) === +cpf[9] && dv(cpf.slice(0, 10)) === +cpf[10];
}Página completa, com testes e variações (TypeScript, Zod, React): validar CPF em JavaScript.
publicidade
Prefere uma biblioteca?
Para projetos maiores, vale usar uma lib mantida: validation-br ou cpf-cnpj-validator (ambas com suporte ao CNPJ alfanumérico) e @brazilian-utils. Instalação e exemplos em cada página de tarefa.
Código em JavaScript verificado por execução. Algoritmo módulo 11 (numérico e alfanumérico). Revisado em 06/2026.