Algorithm::CheckDigits::M10_001(3pm) | User Contributed Perl Documentation | Algorithm::CheckDigits::M10_001(3pm) |
CheckDigits::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
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'
To validate the total of the digits of all numbers inclusive check digit taken modulo 10 must be 0.
Returns false otherwise,
If the checked number is of type CUSIP, the number must be exact 9 digits or letters long and must not have spaces in between.
Returns the complete number with check digit or '' if $number does not consist solely of digits and spaces.
Return '' otherwise.
Return '' otherwise.
None by default.
Mathias Weidner, "<mamawe@cpan.org>"
perl, Algorithm::CheckDigits, www.pruefziffernberechnung.de. http://en.wikipedia.org/wiki/CUSIP
For IMEI, IMEISV: ETSI Technical Specification TS 100 508 (v6.2.0)
2022-10-13 | perl v5.34.0 |