パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細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 の生成
  • クロスプラットフォーム対応

適している対象

  • ブラジル政府アプリ
  • 金融および銀行アプリケーション
  • ブラジルをターゲットとしたECプラットフォーム
  • 税IDフィールド付きのユーザー登録フォーム
  • 有効な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.

カテゴリー

ソースリポジトリ

このパッケージを使用しているプロジェクト

データはまだありません。