|
NAMECheckDigits::M10_001 - compute check digits for Bahncard (DE), IMEI, IMEISV, ISIN, Miles&More, Payback (DE), Personnummer (SE), Passport (BR), Credit Cards, SSN (US), Samordningsnummer (SE), VAT RN (ES), VAT RN (IT), VAT RN (SE), International Securities Identifikation Number (ISIN), CUSIP SYNOPSIS use Algorithm::CheckDigits;
$visa = CheckDigits('visa');
if ($visa->is_valid('4111 1111 1111 1111')) {
# do something
}
$cn = $visa->complete('4111 1111 1111 111');
# $cn = '4111 1111 1111 1111'
$cd = $visa->checkdigit('4111 1111 1111 1111');
# $cd = '7'
$bn = $visa->basenumber('4111 1111 1111 1111');
# $bn = '4111 1111 1111 111'
DESCRIPTIONALGORITHM
To validate the total of the digits of all numbers inclusive check digit taken modulo 10 must be 0. METHODS
EXPORTNone by default. AUTHORMathias Weidner, "<mamawe@cpan.org>" SEE ALSOperl, Algorithm::CheckDigits, www.pruefziffernberechnung.de. http://en.wikipedia.org/wiki/CUSIP For IMEI, IMEISV: ETSI Technical Specification TS 100 508 (v6.2.0)
|