chaoswey / taiwan-id-validator
台湾身份证、统一编号验证
0.1.0
2023-04-26 08:40 UTC
Requires
- php: >=8.1
Requires (Dev)
- phpunit/phpunit: ^10.0
README
特性
- 台湾身份证字号验证
- 旧版台湾地区无户籍国民、外国人、大陆地区人民及香港或澳门居民之专属代号
- 新版台湾地区无户籍国民、外国人、大陆地区人民及香港或澳门居民之专属代号
- 公司统一编号验证 (支持新旧版统一编号检查)
- 自然人凭证编号验证
- 电子发票手机条码验证
- 电子发票捐赠码验证
- 信用卡号码验证
快速开始
使用 composer 安装
composer require chaoswey/taiwan-id-validator
用法
使用 laravel
use Chaoswey\TaiwanIdValidator\Facades\TaiwanIdValidator; TaiwanIdValidator::isGuiNumberValid('04595252', true); // 新版統一編號 TaiwanIdValidator::isGuiNumberValid('12345675'); // 統一編號 TaiwanIdValidator::isNationalIdentificationNumberValid('A123456789'); // 身分證字號 TaiwanIdValidator::isResidentCertificateNumberValid('AA00000009'); // 居留證編號 (舊式與新式) TaiwanIdValidator::isNewResidentCertificateNumberValid('A800000014'); // 新式居留證編號 TaiwanIdValidator::isOriginalResidentCertificateNumberValid('AA00000009'); // 舊式居留證編號 TaiwanIdValidator::isCitizenDigitalCertificateNumberValid('AA12345678901234'); // 自然人憑證 TaiwanIdValidator::isEInvoiceCellPhoneBarcodeValid('/U.5+A33'); // 手機條碼 TaiwanIdValidator::isEInvoiceDonateCodeValid('001'); // 捐贈碼 TaiwanIdValidator::isCreditCardNumberValid('5105105105105100'); // 信用卡
使用 laravel validation
public function rules(): array { return [ 'gui' => 'required|isGUI', //中華民國統一編號 'ni' => 'required|isNI', //中華民國身分證字號 'rc' => 'required|isRC', //臺灣地區無戶籍國民、外國人、大陸地區人民及香港或澳門居民之專屬代號 'new_rc' => 'required|isNewRC', //臺灣地區無戶籍國民、外國人、大陸地區人民及香港或澳門居民之新專屬代號 'original_rc' => 'required|isOriginalRC', //臺灣地區無戶籍國民、外國人、大陸地區人民及香港或澳門居民之舊專屬代號 'cdc' => 'required|isCDC', //自然人憑證 'cell_phone_barcode' => 'required|isCellPhoneBarcode', //電子發票手機條碼 'donate_code' => 'required|isDonateCode', //電子發票捐贈碼 'is_credit_card' => 'required|isCreditCard', //信用卡卡號 ]; }
纯 php 使用
use Chaoswey\TaiwanIdValidator\TaiwanIdValidator; $valid = new TaiwanIdValidator(); $valid->isGuiNumberValid('04595252', true); // 新版統一編號 $valid->isGuiNumberValid('12345675'); // 統一編號 $valid->isNationalIdentificationNumberValid('A123456789'); // 身分證字號 $valid->isResidentCertificateNumberValid('AA00000009'); // 居留證編號 (舊式與新式) $valid->isNewResidentCertificateNumberValid('A800000014'); // 新式居留證編號 $valid->isOriginalResidentCertificateNumberValid('AA00000009'); // 舊式居留證編號 $valid->isCitizenDigitalCertificateNumberValid('AA12345678901234'); // 自然人憑證 $valid->isEInvoiceCellPhoneBarcodeValid('/U.5+A33'); // 手機條碼 $valid->isEInvoiceDonateCodeValid('001'); // 捐贈碼 $valid->isCreditCardNumberValid('5105105105105100'); // 信用卡
补充资料
参考以下网站 转成PHP版本