cnpj method

VString cnpj({
  1. ModoValidacao modo = ModoValidacao.qualquer,
  2. bool alfanumerico = true,
  3. String? mensagem,
})

Valida que a string é um CNPJ válido.

Por padrão aceita o novo formato alfanumérico da Receita Federal. Passe alfanumerico: false para travar no formato antigo (só dígitos). Letras devem estar em caixa alta — encadeie V.string().toUpperCase() se o input pode vir em lowercase.

Executa na fase de validação.

V.string().cnpj().validate('12.345.678/0001-95');  // true (numérico)
V.string().cnpj().validate('12.ABC.345/01DE-35');  // true (alfanumérico)

V.string().cnpj(alfanumerico: false)
  .validate('12.ABC.345/01DE-35');                 // false

Implementation

VString cnpj({
  ModoValidacao modo = ModoValidacao.qualquer,
  bool alfanumerico = true,
  String? mensagem,
}) {
  return taxId(
    patterns: [
      CnpjPattern(mode: _toCoreModo(modo), alphanumeric: alfanumerico),
    ],
    message: mensagem,
  );
}