choval/damm

Damm算法函数,一种检测单个数字错误和相邻移位错误的校验位算法

v0.1.1 2021-05-08 14:44 UTC

This package is auto-updated.

Last update: 2024-09-08 22:31:01 UTC


README

Damm算法函数。

在错误检测中,Damm算法是一种校验位算法,可以检测所有单个数字错误和相邻移位错误。该算法由H. Michael Damm于2004年提出。

-- 维基百科

安装

composer require choval/damm

使用方法

damm_digit(string $number) : int
damm_valid(string $number[, string $digit]) : bool

这两个函数都接受一个字符串作为参数,以允许比PHP_INT_MAX更大的数字。
它们仍然是数字。

示例

echo damm_digit(572);
// 4

echo damm_digit('572');
// 4

echo damm_digit('0000572');
// 4

echo damm_valid(572, 4);
// true

echo damm_valid(572, 3);
// false

echo damm_valid(5724);
// true

echo damm_valid('000005724');
// true

许可证

MIT,见LICENSE