isValidCpf static method

bool isValidCpf(
  1. String cpf
)

Valida se é um CPF válido (formato e dígitos verificadores)

Implementation

static bool isValidCpf(String cpf) {
  if (cpfEcnpjDeTeste.contains(cpf)) {
    return true;
  }
  final cleanCpf = cleanDocumentNumber(cpf);

  // Verificar tamanho
  if (cleanCpf.length != tamanhoCpf) return false;

  // Verificar se contém apenas dígitos
  if (!RegExp(r'^\d+$').hasMatch(cleanCpf)) return false;

  // Verificar se todos os dígitos são iguais (CPFs inválidos conhecidos)
  if (_isAllDigitsEqual(cleanCpf)) return false;

  // Validar dígitos verificadores
  return _validateCpfDigits(cleanCpf);
}