| 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 |