Hi,
E-Mail ist nicht angekommen und Bug-Report wurde bisher nicht angenommen.
HIer die Übersicht über die aktuellen Bugs:
https://rt.cpan.org/Public/Dist/Display.html?Name=Algorithm-CheckDigits
Den Bug kann man auch eben mit irischer Bauernschläue fixen, hier der Source:
https://metacpan.org/release/Algorithm-CheckDigits/source/lib/Algorithm/CheckDigits/M23_002.pm
1.) Das sind die erlaubten Buchstaben:
'W', 'A', 'B', 'C', 'D', 'E', 'F', 'G',
'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O',
'P', 'Q', 'R', 'S', 'T', 'U', 'V',
Ist Dein Buchstabe anders?
2.) 7 Ziffern 1 Buchstabe
Hier der nächste Check:
$number =~ /^(\d{7})([A-W])$/i
Am Anfang der Ust-ID dürfen 7 Ziffern stehen und danach ein beliebiger Großbuchstabe von A - W.
3.) Wikipedia says:
'IE'+7 digits and one letter, optionally followed by a 'W' for married women, e.g. IE1234567T or IE1234567TW
'IE'+7 digits and two letters, e.g. IE1234567FA (since January 2013, see [1])
Dann würde ich mal sagen, dass aus 2.) + 3.) folgt, dass diese Regex besser passt:
$number =~ /^(\d{7})([A-Z]{1,2})$/i
Erlaube Buchstaben von A-Z einmal oder zweimal.
Regex sind immer doof zum Analysieren, hier ein Webtool:
https://regex101.com/
Oben eintragen: ^(\d{7})([A-W]{1,2})$
Unten dann deine Ust-ID ohne IE zum Testen, bspw.: 1234567FA