krak/luhn

此包的最新版本(v0.1.0)没有提供许可证信息。

Luhn 算法库

v0.1.0 2016-04-16 20:52 UTC

This package is not auto-updated.

Last update: 2024-09-20 19:03:40 UTC


README

Luhn mod10 算法

安装

composer require krak/luhn

用法

<?php

use function Krak\Luhn\luhn_validate,
    Krak\Luhn\luhn_checksum;

$ccnumber = '79927398713';

var_dump(luhn_validate($ccnumber));
// bool(true)

var_dump(luhn_checksum(substr($ccnumber, 0, -1)));
// int(67)

API

bool luhn_validate($number_string);
int luhn_checksum($number_string);

luhn_validate 函数接收一个数字字符串,并对其执行 mod10 检查,以验证其是否匹配。

luhn_checksum 函数接收一个数字字符串并返回其 Luhn 校验和。这是 luhn_validate 函数内部使用的,用于比较字符串及其最后一位数字。

测试

您可以使用 make 命令通过 peridot 运行测试。

make test