validar_brasileiro 0.2.0
validar_brasileiro: ^0.2.0 copied to clipboard
Brazilian document and form validators for Dart and Flutter, including CPF and alphanumeric CNPJ.
example/validar_brasileiro_example.dart
import 'package:validar_brasileiro/validar_brasileiro.dart';
void main() {
final cpf = Cpf.parse('529.982.247-25');
final parsedCnpj = Cnpj.parse('12.ABC.345/01DE-35');
final message = all([required(), cnpj()])('12.ABC.345/01DE-35');
final reason = switch (Cpf.inspect('')) {
ParseOk() => 'ok',
ParseFail(:final issue) => issue.name,
};
// ignore: avoid_print
print('CPF ${cpf.formatted} check=${Cpf.checkKind.name}');
// ignore: avoid_print
print('CNPJ ${parsedCnpj.formatted} base=${parsedCnpj.base12}');
// ignore: avoid_print
print('form ok: ${message == null}');
// ignore: avoid_print
print('blank inspect: $reason');
}