kmukku / php-iso11649

PHP 的 ISO 11649 债权人参考库

1.6 2020-04-21 13:01 UTC

This package is auto-updated.

Last update: 2024-09-10 11:12:50 UTC


README

ISO 11649:2009 RF 债权人参考库 for PHP

受 nruotsal/node-iso11649 启发。

安装

php composer require kmukku/php-iso11649:dev-master

生成 RF 债权人参考

可以从现有参考中生成 RF 债权人参考。

现有参考特性

  • 仅包含数字 0-9 和/或字符 A-Z(例如 AB2G5 => RF68 AB2G 5)。
  • 最大长度 21 个字符。
  • 不区分大小写(例如 aB2g5 => RF68 AB2G 5)。
  • 可以是带空格的字符串(例如 '12345 12345' => RF45 1234 5123 45)。
  use kmukku\phpIso11649\phpIso11649;

  $referenceGenerator = new phpIso11649();
  echo $referenceGenerator->generateRfReference('1234512345',true);
  // => RF45 1234 5123 45

  echo $referenceGenerator->generateRfReference('1234512345',false);
  // => RF451234512345

验证 RF 债权人参考

有效的 RF 债权人参考特性

  • 必须以字符 RF 开头。
  • 必须包含索引 3 和 4 中的两个校验数字。
  • 最大长度 25 个字符。
  • 参考部分必须遵循“现有参考特性”部分中描述的规则。
  use kmukku\phpIso11649\phpIso11649;

  $referenceGenerator = new phpIso11649();
  $referenceGenerator->validateRfReference('RF45 1234 5123 45');
  // => true

发布历史

  • 1.0.0
    • 初始发布

协作

运行测试

  vendor/bin/phpunit

  vendor/bin/phpunit --testsuite=unit