jschaedl/iban

此包已被废弃且不再维护。作者建议使用jschaedl/iban-validation包。

验证和生成 IBAN

1.3.0 2017-04-07 16:02 UTC

README

重要:此库已废弃。请使用https://github.com/jschaedl/iban-validation代替。

一个用于验证和生成国际银行账户号码(IBAN)的小型库。它是为PHP 5.3+构建的。

Build Status Latest Stable Version Total Downloads

开发状态

此库可供使用。IBAN验证应该运行良好,但对生成功能没有保证。请在自己的风险下使用。

变更日志

版本 1.3.0

  • 从2016年3月6日起生效的新德国IBAN规则激活

版本 1.2.0

  • 从2016年12月5日起生效的新德国IBAN规则激活

安装

要安装jschaedl/iban,只需运行

$ composer require jschaedl/iban

您可以在Packagist上看到这个库。

Composer将自动加载器安装到./vendor/autoload.php。如果您的PHP脚本中使用jschaedl/iban,请添加

require_once 'vendor/autoload.php';

使用示例

<?php

use IBAN\Validation\IBANValidator;
use IBAN\Generation\IBANGeneratorDE;
use IBAN\Generation\IBANGeneratorNL;
    
// validation example
$ibanValidator = new IBANValidator();
if ($ibanValidator->validate('DE89370400440532013000')) {
	echo "DE89370400440532013000 is valid!";
}
 
// generate german iban example #1
$ibanGenerator = new IBANGeneratorDE();
$generatedIban = $ibanGenerator->generate('60050101', '502502502'); 
// $generatedIban => DE15600501010001108884

// generate german iban example #2
$generatedIban = IBANGenerator::DE('60050101', '502502502');
// $generatedIban => DE15600501010001108884

// generate dutch iban example #1
$ibanGenerator = new IBANGeneratorNL();
$generatedIban = $ibanGenerator->generate('ABNA', '123456789'); 
// $generatedIban => NL02ABNA0123456789

// generate dutch iban example #2
$generatedIban = IBANGenerator::NL('ABNA', '123456789');
// $generatedIban => NL02ABNA0123456789

如何贡献

如果您想修复一些错误或增强某些功能,请在此存储库上进行分叉,并基于develop分支创建一个功能分支或基于master分支的hotfix分支。然后修复您发现的错误或添加您的增强功能,并创建一个pull请求。请以小步骤提交您的更改,并在每个提交中添加详细描述。

单元测试

所有pull请求都必须附有通过单元测试。此存储库使用PHPUnit和Composer。在运行单元测试之前,您必须运行composer install以安装此包的依赖项。您可以通过以下方式运行测试:

phpunit -c tests/phpunit.xml tests/

待办事项

  • 支持更多国家

作者

Jan Schädlich

贡献

https://github.com/jschaedl/Iban/graphs/contributors

许可

MIT公共许可证