패키지, 저장소 및 앱 카테고리 검색

패키지 상세v2.0.0

cpf_cnpj_validator

브라질의 CPF 및 CNPJ 번호를 검증하고 형식을 지정하며 제거하고 생성하기 위한 라이브러리입니다.

AndroidiOSWebmacOSWindowsLinux
30일 다운로드
2.7만
좋아요
81
Pub 점수
150

패키지 설치

flutter pub add cpf_cnpj_validator

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

브라질의 개인 납세자 등록번호(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.

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.

카테고리

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.