rikudou / iban
用于处理 IBAN 的库
v1.3.0
2023-09-11 07:54 UTC
Requires
- php: ^7.3 | ^8.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0
- php-coveralls/php-coveralls: ^2.1
- phpstan/phpstan: ^0.12.63
- phpunit/phpunit: ^9
README
安装
通过 composer: composer require rikudou/iban
用法
存在多种 IBAN 实现
通用 IBAN
<?php use Rikudou\Iban\Iban\IBAN; $iban = new IBAN('CZ5530300000001325090010'); echo $iban->asString(); // prints the iban echo strval($iban); // the same as above
通用 IBAN 验证器
<?php use Rikudou\Iban\Iban\IBAN; $iban = new IBAN('CZ5530300000001325090010'); $validator = $iban->getValidator(); // returns instance of GenericIbanValidator if (!$validator->isValid()) { // do something }
捷克 IBAN
从捷克账户号和银行代码构建 IBAN
<?php use Rikudou\Iban\Iban\CzechIbanAdapter; $iban = new CzechIbanAdapter('1325090010', '3030'); echo $iban->asString(); // prints CZ5530300000001325090010
捷克 IBAN 验证器
<?php use Rikudou\Iban\Iban\CzechIbanAdapter; $iban = new CzechIbanAdapter('1325090010', '3030'); // returns an instance of CompoundValidator which contains // CzechIbanValidator and GenericIbanValidator $validator = $iban->getValidator(); if (!$validator->isValid()) { // do something }
斯洛伐克 IBAN
从斯洛伐克账户号和银行代码构建 IBAN
<?php use Rikudou\Iban\Iban\SlovakIbanAdapter; $iban = new SlovakIbanAdapter('1325090010', '0900'); echo $iban->asString(); // prints SK5009000000001325090010
斯洛伐克 IBAN 验证器
<?php use Rikudou\Iban\Iban\SlovakIbanAdapter; $iban = new SlovakIbanAdapter('1325090010', '0900'); // currently returns just an instance of GenericIbanValidator $validator = $iban->getValidator(); if (!$validator->isValid()) { // do something }
匈牙利 IBAN
<?php use Rikudou\Iban\Iban\HungarianIbanAdapter; $iban = new HungarianIbanAdapter('11773016-11111018'); echo $iban->asString(); // prints HU42117730161111101800000000
匈牙利 IBAN 验证器
<?php use Rikudou\Iban\Iban\HungarianIbanAdapter; $iban = new HungarianIbanAdapter('11773016-11111018'); // returns an instance of CompoundValidator which contains // HungarianIbanValidator and GenericIbanValidator $validator = $iban->getValidator(); if (!$validator->isValid()) { // do something }