브라질의 개인 납세자 등록번호(CPF) 및 법인 납세자 등록번호(CNPJ) 번호를 검증, 포맷팅, 정리 및 생성하기 위한 플러터 패키지입니다. 브라질 세금 식별자 처리 애플리케이션에서 데이터 무결성을 보장하는 신뢰할 수 있는 유틸리티를 제공합니다. 이 라이브러리는 Android, iOS, 웹, 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.
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: