CheckDigits::M11_011(3pm) | User Contributed Perl Documentation | CheckDigits::M11_011(3pm) |
CheckDigits::M11_011 - compute check digits for VAT Registration Number (NL)
use Algorithm::CheckDigits; $ustid = CheckDigits('ustid_nl'); if ($ustid->is_valid('123456782')) { # do something } if ($ustid->is_valid('123456782B04')) { # do something } $cn = $ustid->complete('12345678'); # $cn = '123456782' $cn = $ustid->complete('12345678.B04'); # $cn = '123456782B04' $cd = $ustid->checkdigit('123456782'); # $cd = '2' $cd = $ustid->checkdigit('123456782B04'); # $cd = '2' $bn = $ustid->basenumber('123456782'); # $bn = '12345678'; $bn = $ustid->basenumber('123456782B04'); # $bn = '12345678.B04';
This VATRN has 12 "digits", the third last must be a B, the fourth last is the checkdigit. I don't know anything about the meaning of the last two digits.
You may use the whole VATRN or only the first eight digits to compute the checkdigit with this module.
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.
perl, CheckDigits, www.pruefziffernberechnung.de,
Mathias Weidner, <mathias@weidner.in-bad-schmiedeberg.de>
Copyright 2004,2005 by Mathias Weidner
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
2008-05-17 | perl v5.10.0 |