Patterns topic

Os documentos brasileiros plugados nos pontos de extensão do core.

Cada pattern implementa uma interface do validart — taxId, postalCode, licensePlate ou phone — e é passado numa lista, então documentos de países diferentes convivem na mesma validação: V.string().taxId(patterns: [const CpfPattern(), const SsnPattern()]) aceita os dois.

O pattern é const e carrega o dígito verificador do documento, não só o formato: CpfPattern recusa 111.111.111-11 mesmo com a máscara correta.

Classes

CepPattern Patterns
Valida CEPs brasileiros (Código de Endereçamento Postal — 8 dígitos).
CnhPattern Patterns
Valida CNHs brasileiras (Carteira Nacional de Habilitação — 11 dígitos).
CnpjPattern Patterns
Valida CNPJs brasileiros (Cadastro Nacional da Pessoa Jurídica — 14 caracteres com dois dígitos verificadores).
CpfPattern Patterns
Valida CPFs brasileiros (Cadastro de Pessoas Físicas — 11 dígitos com dois dígitos verificadores).
PisPattern Patterns
Valida PIS/PASEP/NIS/NIT (11 dígitos com um dígito verificador).
PlacaPattern Patterns
Valida placas de veículos brasileiras — formato antigo (AAA-9999 / AAA9999) e Mercosul (AAA9A99).
RenavamPattern Patterns
Valida Renavams brasileiros (Registro Nacional de Veículos Automotores — 11 dígitos com um dígito verificador).
TelefonePattern Patterns
PhonePattern para números de telefone brasileiros.
TituloEleitorPattern Patterns
Valida títulos de eleitor brasileiros (12 dígitos).