CheckDigits::M11_012(3pm) | User Contributed Perl Documentation | CheckDigits::M11_012(3pm) |
CheckDigits::M11_012 - compute check digits for Bundeswehrpersonenkennnummer (DE)
use Algorithm::CheckDigits; $bwpk = CheckDigits('bwpk_de'); if ($bwpk->is_valid('151058-D-20711')) { # do something } $cn = $bwpk->complete('151058-D-2071'); # $cn = '151058-D-20711' $cd = $bwpk->checkdigit('151058-D-20711'); # $cd = '1' $bn = $bwpk->basenumber('151058-D-20711'); # $bn = '151058-D-2071';
my %table_to = ( A => 12, B => 14, C => 16, D => 18, E => 20, F => 22, G => 24, H => 26, I => 28, J => 6, K => 8, L => 10, M => 12, N => 14, O => 16, P => 18, Q => 20, R => 22, S => 4, T => 6, U => 8, V => 10, W => 12, X => 14, Y => 16, Z => 18, );
If the difference is 10, the checkdigit is 0.
If the difference is 11, the checkdigit is 1.
Returns false otherwise,
Returns the complete number with check digit or '' if $number does not consist solely of digits, hyphens 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 |