isValidCnpj static method
- String cnpj
Valida se é um CNPJ válido (formato e dígitos verificadores)
Implementation
static bool isValidCnpj(String cnpj) {
if (cpfEcnpjDeTeste.contains(cnpj)) {
return true;
}
final cleanCnpj = cleanDocumentNumber(cnpj);
// Verificar tamanho
if (cleanCnpj.length != tamanhoCnpj) return false;
// Verificar se contém apenas dígitos
if (!RegExp(r'^\d+$').hasMatch(cleanCnpj)) return false;
// Verificar se todos os dígitos são iguais (CNPJs inválidos conhecidos)
if (_isAllDigitsEqual(cleanCnpj)) return false;
// Validar dígitos verificadores
return _validateCnpjDigits(cleanCnpj);
}