krak / luhn
There is no license information available for the latest version (v0.1.0) of this package.
Luhn Algorithm Library
v0.1.0
2016-04-16 20:52 UTC
Requires
- nikic/iter: ^1.3
Requires (Dev)
- peridot-php/peridot: ^1.18
This package is not auto-updated.
Last update: 2024-11-15 19:42:16 UTC
README
Luhn mod10 algorithms
Install
composer require krak/luhn
Usage
<?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
takes a numeric string and performs a mod10 check on it and verifies if it matches or not.
luhn_checksum
takes a numeric string and returns the luhn checksum of it. This is used internally by the luhn_validate
to compare a string with its last digit.
Test
You can run tests with peridot using make
make test