komakino/modulus11

此包的最新版本(v1.0.0)没有可用的许可证信息。

v1.0.0 2016-01-21 20:23 UTC

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