搜索插件、代码仓与 APP 分类

插件详情v2.0.0

cpf_cnpj_validator

一个用于验证、格式化、去除和生成巴西CPF和CNPJ号码的库。

AndroidiOSWebmacOSWindowsLinux
近 30 天下载
2.7万
喜欢数
81
Pub 分数
150

安装插件

flutter pub add cpf_cnpj_validator

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

一个用于验证、格式化、去除和生成巴西CPF(个人纳税人注册号)和CNPJ(企业纳税人注册号)号码的Flutter包。它提供了可靠的工具,以确保处理巴西税务标识符的应用程序的数据完整性。该库支持Android、iOS、Web、macOS、Windows和Linux等多个平台,非常适合需要符合巴西财政标准的跨平台应用程序。它包含检查有效性、使用掩码格式化数字、移除非数字字符以及为测试生成随机有效CPF/CNPJ值的功能。

适合场景

  • 验证用户输入的CPF/CNPJ
  • 使用标准掩码格式化 CPF/CNPJ
  • 从 CPF/CNPJ 字符串中删除特殊字符
  • 生成测试 CPF/CNPJ 号码
  • 确保符合巴西税务法规

主要特点

  • CPF 和 CNPJ 验证
  • 使用掩码的自动格式化
  • 非数字字符去除
  • 随机生成 CPF/CNPJ
  • 跨平台支持

适合对象

  • 巴西政府应用程序
  • 金融和银行应用
  • 面向巴西的电子商务平台
  • 带有税号字段的用户注册表单
  • 需要有效 CPF/CNPJ 的测试环境

使用建议

  • 需要手动处理国际化
  • 不与官方数据库进行验证
  • 仅限 CPF/CNPJ 格式
  • 无内置错误本地化
  • 不适用于与政府系统的实时验证

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

CPF/CNPJ Validator

A Flutter plugin to validate CPF/CNPJ numbers from Brazil.

pub package

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") // true
CPFValidator.isValid("334.616.710-01") // false
CPFValidator.isValid("35999906032") // true
CPFValidator.isValid("35999906031") // false
CPFValidator.isValid("033461671002") // false

// If you dont want the validation method to strip the values
// Just use false in the second argument
CPFValidator.isValid("334.616.710-02", false) // false
CPFValidator.isValid("35999906032@mail", false) // false


// Other utility methods
CPFValidator.format("33461671002") // Result: 334.616.710-02
CPFValidator.strip("334.616.710-02") // Result: 33461671002

// Generate a raw CPF number, without format
CPFValidator.generate() // Result: 33461671002

// Generate a formatted CPF number
CPFValidator.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") // true
CNPJValidator.isValid("12.175.094/0001-18") // false
CNPJValidator.isValid("17942159000128") // true
CNPJValidator.isValid("17942159000127") // false
CNPJValidator.isValid("017942159000128") // false

// If you dont want the validation method to strip the values
// Just use false in the second argument
CNPJValidator.isValid("12.175.094/0001-19", false) // false
CNPJValidator.isValid("17942159000128@mail", false) // false

// Other utility methods
CNPJValidator.format("85137090000110") // Result: 85.137.090/0001-10
CNPJValidator.strip("85.137.090/0001-10") // Result: 85137090000110

// Generate a raw CNPJ number, without format
CNPJValidator.generate() // Result: 85137090000110

// Generate a formatted CNPJ number
CNPJValidator.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:

https://github.com/fnando/cpf

https://github.com/fnando/cnpj

Contributing

If you wish to contribute to this project, I encourage you to open a pull request.

所属分类

源码仓库

使用此插件的项目

暂无相关数据。