komakino/luhn

此包最新版本(v1.0.3)没有提供许可信息。

v1.0.3 2016-01-21 20:37 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:58:23 UTC


README

PHP的Luhn算法实现。Luhn算法用于信用卡号码和国民身份证号码。

安装

要将此包作为依赖项添加到您的项目中,只需在项目中的composer.json文件中添加对komakino/luhn的依赖即可。

    {
        "require": {
            "komakino/luhn": "*"
        }
    }

使用方法

use Komakino\Luhn\Luhn;

静态方法

static bool validate(string|int $number)

验证一个数字。

Luhn::validate('12345678'); // returns false
Luhn::validate('87654323'); // returns true

static int calculate(string|int $partial_number)

计算数字的校验位。

Luhn::calculate('1234567'); // returns 4
Luhn::calculate('8765432'); // returns 3

static string appendCheckDigit(string|int $partial_number)

计算校验位并返回附加了校验位的数字。

Luhn::appendCheckDigit('1234567'); // returns 12345674
Luhn::appendCheckDigit('8765432'); // returns 87654323