|
CheckDigits::MXX_001 - compute check digits for PA |
CheckDigits::MXX_001 - compute check digits for PA (DE)
use CheckDigits;
$pa = CheckDigits('pa_de');
if ($pa->is_valid('2406055684D<<6810203<0705109<6')) {
# do something
}
$cn = $pa->complete('240605568_D<<681020_<070510_<_');
# $cn = '2406055684D<<6810203<0705109<6'
$cd = $pa->checkdigit('2406055684D<<6810203<0705109<6');
# $cd = '6'
$bn = $pa->basenumber('2406055684D<<6810203<0705109<6');
# $bn = '240605568_D<<681020_<070510_<_'
=head1 DESCRIPTION
is_valid($number)$number consists solely of numbers and the last digit
is a valid check digit according to the algorithm given above.
Returns false otherwise,
complete($number)$number is computed and concatenated to the end
of $number.
Returns the complete number with check digit or '' if $number
does not consist solely of digits and spaces.
basenumber($number)$number if $number has a valid check
digit.
Return '' otherwise.
checkdigit($number)$number if $number has a valid check
digit.
Return '' otherwise.
None by default.
Mathias Weidner, <mathias@weidner.in-bad-schmiedeberg.de>
Aaron W. West pointed me to a fault in the computing of the check digit.
the perl manpage, the CheckDigits manpage, www.pruefziffernberechnung.de, www.export911.com/e911/coding/upcChar.htm, www.adams1.com/pub/russadam/upccode.html, http://www.upcdatabase.com.
|
CheckDigits::MXX_001 - compute check digits for PA |