isValidCpf static method
- 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);
}