ValidacoesUtils class
Utilitários centralizados para trabalhar com documentos (CPF/CNPJ)
Esta classe fornece todas as funcionalidades necessárias para:
- Validação de CPF e CNPJ
- Formatação e limpeza de documentos
- Detecção automática de tipo de documento
- Validações de formato e estrutura
Constructors
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Properties
-
cpfEcnpjDeTeste
↔ List<
String> -
getter/setter pair
Static Methods
-
cleanDocumentNumber(
String numero) → String - Limpa a formatação do número do documento, removendo todos os caracteres não numéricos
-
detectDocumentType(
String numero) → int - Detecta automaticamente o tipo do documento baseado no número Retorna 1 para CPF (11 dígitos) e 2 para CNPJ (14 dígitos) Lança ArgumentError se o documento não for válido
-
getDocumentType(
String documento) → String? - Retorna o tipo do documento (CNPJ ou CPF)
-
isValidAno(
String ano) → bool - Valida se o ano tem exatamente 4 dígitos
-
isValidCnpj(
String cnpj) → bool - Valida se é um CNPJ válido (formato e dígitos verificadores)
-
isValidCNPJOrCPF(
String documento) → bool - Valida se o CNPJ ou CPF é válido
-
isValidCpf(
String cpf) → bool - Valida se é um CPF válido (formato e dígitos verificadores)
-
isValidDataAcolhimento(
int dataAcolhimento) → bool - Valida se uma data de acolhimento está no formato correto (AAAAMMDD)
-
isValidDocument(
String documento) → bool - Valida qualquer documento (CPF ou CNPJ) automaticamente
-
isValidNumeroDas(
String numero) → bool - Valida se o número do DAS tem exatamente 17 dígitos
-
isValidNumeroDeclaracao(
String numero) → bool - Valida se o número de declaração tem exatamente 17 dígitos
-
isValidPeriodo(
String periodo) → bool - Valida se o período está no formato AAAAMM (6 dígitos)
-
isValidPeriodoApuracao(
String ano, String? mes, String? dia) → bool - Valida se o período de apuração está no formato correto (ano, mês opcional, dia opcional)
-
validarAnoMes(
int? anoMes) → String? - @validacoes_utils
-
validarCnpjContribuinte(
String? cnpj) → String? - @validacoes_utils
-
validarDataHoraInt(
int? dataHora) → String? - Valida uma data/hora no formato AAAAMMDDHHMMSS (int) Retorna null se válido, ou uma mensagem de erro se inválido
-
validarDataInt(
int? data) → String? - @validacoes_utils
-
validarNumeroParcelamento(
int? numeroParcelamento) → String? - @validacoes_utils
-
validarValorMonetario(
double? valor) → String? - @validacoes_utils
-
validateAno(
String ano, {String? fieldName}) → void - Valida e lança exceção se inválido
-
validateCNPJ(
String cnpj, {String? fieldName}) → void - Valida e lança exceção se inválido
-
validateCNPJList(
List< String> cnpjs) → void - Valida uma lista de CNPJs
-
validateCPF(
String cpf, {String? fieldName}) → void - Valida e lança exceção se inválido
-
validateCPFList(
List< String> cpfs) → void - Valida uma lista de CPFs
-
validateDataAcolhimento(
int dataAcolhimento, {String? fieldName}) → void - Valida e lança exceção se data de acolhimento inválida
-
validateDocumentListConsistency(
List< String> documentos) → int - Valida uma lista de documentos para garantir que todos sejam do mesmo tipo Retorna o tipo comum (1 para CPF, 2 para CNPJ) ou lança exceção se houver inconsistência
-
validateNumeroDas(
String numero, {String? fieldName}) → void - Valida e lança exceção se inválido
-
validateNumeroDeclaracao(
String numero, {String? fieldName}) → void - Valida e lança exceção se inválido
-
validatePeriodo(
String periodo, {String? fieldName}) → void - Valida e lança exceção se inválido
-
validatePeriodoApuracao(
String ano, String? mes, String? dia, {String? fieldName}) → void - Valida e lança exceção se período de apuração inválido
Constants
- tamanhoCnpj → const int
- Quantidade de dígitos de um CNPJ.
- tamanhoCpf → const int
- Quantidade de dígitos de um CPF.
- tipoCnpj → const int
- Código do tipo documento CNPJ (14 dígitos).
- tipoCpf → const int
- Código do tipo documento CPF (11 dígitos).