Por tarefa
Início rápido
A validação de CPF em um método, só com a biblioteca padrão:
C#
using System.Text.RegularExpressions;
public static bool IsValidCpf(string cpf) {
cpf = Regex.Replace(cpf, @"\D", "");
if (cpf.Length != 11 || Regex.IsMatch(cpf, @"^(\d)\1{10}$")) return false;
for (int i = 9; i < 11; i++) {
int soma = 0;
for (int j = 0; j < i; j++) soma += (cpf[j] - '0') * ((i + 1) - j);
int dv = (soma * 10 % 11) % 10;
if (dv != cpf[i] - '0') return false;
}
return true;
}Página completa, com casos de borda: validar CPF em C#.
publicidade
Prefere uma biblioteca?
Para projetos maiores, vale usar um pacote NuGet mantido. No ecossistema .NET costuma-se citar a porta da Stella para C# (o equivalente ao caelum-stella do Java) e validadores brasileiros publicados no NuGet. Antes de adotar, confirme na própria documentação do pacote o suporte ao CNPJ alfanumérico (ASCII−48) — nem toda versão já trata o formato novo.
Continue
Código em C# verificado. Algoritmo módulo 11 (numérico e alfanumérico). Revisado em 06/2026.