komakino / modulus11
此包的最新版本(v1.0.0)没有可用的许可证信息。
v1.0.0
2016-01-21 20:23 UTC
Requires (Dev)
- phpunit/phpunit: 4.*
This package is not auto-updated.
Last update: 2024-09-18 18:13:25 UTC
README
Modulus11 算法在PHP中的实现。Modulus11算法用于一些银行账户号码和国民身份证号码。
安装
要将此包添加为项目依赖,只需将komakino/modulus11
添加到项目的composer.json
文件中的依赖项即可。
{ "require": { "komakino/modulus11": "*" } }
使用
use Komakino\Modulus11\Modulus11;
因子
Modulus11计算的常规因子是[2,3,4,5,6,7],循环。在某些情况下,使用其他因子。如果您的实现需要自定义因子,只需将它们作为任何方法的第二个参数提供。
静态方法
静态 bool validate(string|int $number, array $factors = null)
验证一个数字。
Modulus11::validate('11223344'); // returns false Modulus11::validate('12345674'); // returns true
静态 int calculate(string|int $partial_number, array $factors = null)
计算一个数字的校验位。
Modulus11::calculate('1122334'); // returns 6 Modulus11::calculate('1234567'); // returns 4
静态 string appendCheckDigit(string|int $partial_number, array $factors = null)
计算校验位并返回带有校验位的数字。
Modulus11::appendCheckDigit('1122334'); // returns 11223346 Modulus11::appendCheckDigit('1234567'); // returns 12345674