tdely/luhn

卢恩算法的PHP实现。

v1.0.0 2018-10-12 10:43 UTC

This package is auto-updated.

Last update: 2024-09-13 00:24:56 UTC


README

卢恩算法的PHP实现。常用于识别号码,包括IMEI和信用卡号码。

与某些实现不同,此实现可以处理奇数和偶数位数的数字。

示例

<?php

// Preferably autoload instead of using require
require 'src/Luhn.php';
use Tdely\Luhn\Luhn;

$original = 82356937851;

// Calculate check digit
var_dump(Luhn::checksum($original));  // int(1)

// Calculate and add check digit to number
$checksum = Luhn::create($original);
var_dump($checksum);                  // string(12) "823569378511"

// Validate numbers
var_dump(Luhn::isValid($original));   // bool(false)
var_dump(Luhn::isValid($checksum));   // bool(true)