A Flutter plugin to validate CPF/CNPJ numbers from Brazil.
Installation
Add this to your package's pubspec.yaml file:
dependencies:cpf_cnpj_validator:2.0.0-nullsafety
Usage CPF
// Import package import'package:cpf_cnpj_validator/cpf_validator.dart';
CPFValidator.isValid("334.616.710-02") // trueCPFValidator.isValid("334.616.710-01") // falseCPFValidator.isValid("35999906032") // trueCPFValidator.isValid("35999906031") // falseCPFValidator.isValid("033461671002") // false// If you dont want the validation method to strip the values// Just use false in the second argumentCPFValidator.isValid("334.616.710-02", false) // falseCPFValidator.isValid("35999906032@mail", false) // false// Other utility methodsCPFValidator.format("33461671002") // Result: 334.616.710-02CPFValidator.strip("334.616.710-02") // Result: 33461671002// Generate a raw CPF number, without formatCPFValidator.generate() // Result: 33461671002// Generate a formatted CPF numberCPFValidator.generate(true) // Result: 334.616.710-02
Usage CNPJ
// Import package import'package:cpf_cnpj_validator/cnpj_validator.dart';
CNPJValidator.isValid("12.175.094/0001-19") // trueCNPJValidator.isValid("12.175.094/0001-18") // falseCNPJValidator.isValid("17942159000128") // trueCNPJValidator.isValid("17942159000127") // falseCNPJValidator.isValid("017942159000128") // false// If you dont want the validation method to strip the values// Just use false in the second argumentCNPJValidator.isValid("12.175.094/0001-19", false) // falseCNPJValidator.isValid("17942159000128@mail", false) // false// Other utility methodsCNPJValidator.format("85137090000110") // Result: 85.137.090/0001-10CNPJValidator.strip("85.137.090/0001-10") // Result: 85137090000110// Generate a raw CNPJ number, without formatCNPJValidator.generate() // Result: 85137090000110// Generate a formatted CNPJ numberCNPJValidator.generate(true) // Result: 85.137.090/0001-10
Credits
This plugin is a rewrite to Dart from an existing Javascript project with the same purpose.
All the credits go to the person who created the projects in Javascript.
If you guys like this plugin, make sure to star the original projects. I'll leave the links below: