搜尋套件、儲存庫與 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.

所屬分類

原始碼儲存庫

使用此套件的專案

暫無相關資料。