validarCnpjContribuinte static method

String? validarCnpjContribuinte(
  1. String? cnpj
)

@validacoes_utils

Valida um CNPJ retornando mensagem de erro ou null

Exemplo de entrada:

validarCnpjContribuinte('12345678000195')
validarCnpjContribuinte('12.345.678/0001-95')  // aceita formatado
validarCnpjContribuinte('123456780001')  // tamanho incorreto

Exemplo de saída:

null  // válido
'CNPJ inválido'  // inválido

Retorna null se válido, ou uma mensagem de erro se inválido

Implementation

static String? validarCnpjContribuinte(String? cnpj) {
  if (cnpj == null || cnpj.isEmpty) {
    return 'CNPJ do contribuinte é obrigatório';
  }

  if (!isValidCnpj(cnpj)) {
    return 'CNPJ inválido';
  }

  return null;
}