CheckDigits::M16_001(3pm) | User Contributed Perl Documentation | CheckDigits::M16_001(3pm) |
CheckDigits::M16_001 - compute check digits for ISAN
use Algorithm::CheckDigits; $isan = CheckDigits('isan'); if ($isan->is_valid('123A567B8912E01A')) { # do something } $cn = $isan->complete('123A567B8912E01'); # $cn = '123A567B8912E01A' $cd = $isan->checkdigit('123A567B8912E01A'); # $cd = '4' $bn = $isan->basenumber('123A567B8912E01A'); # $bn = '123A567B8912E01'
"b(i) = a(i) % 17 +d(i)", where d(i) is the decimal value of the hexdigit at position i.
"c(i) = b(i) % 16"
"a(i) = c(i-1) * 2", for i greater than 1
Returns false otherwise,
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, <mathias@weidner.in-bad-schmiedeberg.de>
perl, CheckDigits, www.pruefziffernberechnung.de.
2008-05-17 | perl v5.10.0 |