BRValidators
Descrição
O pacote BRValidators fornece uma série de funções para a validação de diferentes tipos de dados frequentemente usados no Brasil, como CPF, CNPJ, PIS/PASEP, CEP, telefones fixos e móveis, e CNH. Além disso, agora o pacote também fornece máscaras de entrada para esses mesmos dados.
Este pacote é muito útil em muitos cenários diferentes, como em sistemas de cadastro de pessoas ou empresas, sistemas de venda online onde é necessário validar o CEP, ou sistemas de gerenciamento de motoristas onde é necessário validar a CNH.
Instalação
Para instalar o pacote, adicione a seguinte linha ao arquivo pubspec.yaml
do seu projeto Dart ou Flutter:
dependencies:
br_validators: ^latest_version
Não esqueça de substituir latest_version
pela versão atual do pacote.
Em seguida, execute o comando flutter pub get
(para projetos Flutter) ou pub get
(para projetos Dart puros) para baixar e instalar o pacote.
Como usar
BRValidators
Para usar as funções de validação fornecidas pelo pacote, primeiro importe o pacote no seu código:
import 'package:br_validators/br_validators.dart';
Em seguida, você pode usar as funções de validação. Aqui estão alguns exemplos:
bool isValidCPF = BRValidators.validateCPF('123.456.789-09');
bool isValidCNPJ = BRValidators.validateCNPJ('12.345.678/0001-95');
bool isValidPISPASEP = BRValidators.validatePISPASEP('123.45678.90-1');
bool isValidCEP = BRValidators.validateCEP('12345-678');
bool isValidLandlinePhone = BRValidators.validateLandlinePhone('(11) 1234-5678');
bool isValidMobileNumber = BRValidators.validateMobileNumber('(11) 91234-5678');
bool isValidPhoneNumber = BRValidators.validatePhoneNumber('(11) 91234-5678');
bool isValidCNH = BRValidators.validateCNH('12345678909');
Cada função de validação retornará true
se o valor fornecido for válido, ou false
se não for válido.
BRMasks
Além das funções de validação, o pacote br_validators agora inclui a classe BRMasks
, que fornece uma série de máscaras de entrada de texto para formatar vários tipos de dados usados no Brasil. Essas máscaras são úteis para garantir que os dados sejam inseridos em um formato consistente.
Para usar as máscaras de entrada, você precisará primeiro importar a classe BRMasks
:
import 'package:br_validators/package:br_validators.dart';
Aqui estão as máscaras disponíveis e como usá-las:
var cpfMask = BRMasks.cpf;
var cepMask = BRMasks.cep;
var cnhMask = BRMasks.cnh;
var cnpjMask = BRMasks.cnpj;
var mobilePhoneMask = BRMasks.mobilePhone;
var landlineMask = BRMasks.landlinePhone;
var pisPasepMask = BRMasks.pisPasep;
var dateMask = BRMasks.date;
Cada máscara pode ser usada com um TextField do Flutter para formatar automaticamente a entrada de texto. Por exemplo:
TextField(
inputFormatters: [BRMasks.cpf],
),
Contribuindo
Contribuições são bem-vindas! Se você encontrar um bug ou tiver uma sugestão de melhoria, por favor abra uma issue no nosso repositório GitHub.
Licença
Este pacote é licenciado sob a licença MIT. Consulte o arquivo LICENSE para mais detalhes.
Libraries
- br_validators
- masks/br_masks
- validators/br_validators
- Library containing validators for Brazilian documents.