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). - Valida Renavams brasileiros (Registro Nacional de Veículos Automotores — 11 dígitos com um dígito verificador).
- TelefonePattern Patterns
-
PhonePatternpara números de telefone brasileiros. - TituloEleitorPattern Patterns
- Valida títulos de eleitor brasileiros (12 dígitos).