ABANDONED! This package is discontinued and will not be updated.
Helper classes to calculate and validate ckecksums.
composer require byrokrat/checkdigitCheckdigit requires the bcmath php extension.
The Calculator interface defines two methods:
isValid(string $number): boolchecks if number contains a valid check digit.calculateCheckDigit(string $number): stringcalculates the check digit for number.
Implementations include:
Modulo10andLuhnfor modulo 10 check digits (Luhn is simply a shorthand for Modulo10).Modulo10Gtinfor modulo 10 check digits variant used in GTIN barcodes.Modulo11for modulo 11 check digits.Modulo97for modulo 97 check digits.
$luhn = new byrokrat\checkdigit\Luhn;
// outputs '1' (true)
echo $luhn->isValid('55555551');
// outputs '' (false)
echo $luhn->isValid('55555550');
// outputs '1'
echo $luhn->calculateCheckDigit('5555555');