Freitag, 7. Mai 2010

Validate VIES VAT (european tax numbers)

Hier ein regulärer Ausdruck (regular expression) um Europäische Umsatzsteuernummern (UID, UStId, USt-ID) zu validieren.
[Regex to validate european VAT-Numbers]
String REGEX_VIES_VAT =
                    "^((AT)?U[0-9]{8}|" +
                    "(BE)?0?[0-9]{9}|" +
                    "(BG)?[0-9]{9,10}|" +
                    "(CY)[0-9]{8}[A-Z]|" +
                    "(CZ)?[0-9]{8,10}|" +
                    "(DE)?[0-9]{9}|" +
                    "(DK)?[0-9]{8}|" +
                    "(EE)?[0-9]{9}|" +
                    "(EL|GR)?[0-9]{9}|" +
                    "(ES)?[0-9A-Z][0-9]{7}[0-9A-Z]|" +
                    "(FI)?[0-9]{8}|" +
                    "(FR)?[0-9A-Z]{2}[0-9]{9}|" +
                    "(GB)?([0-9]{9}([0-9]{3})?|[A-Z]{2}[0-9]{3})|" +
                    "(HU)?[0-9]{8}|" +
                    "(IE)?[0-9][0-9A-Z][0-9]{5}[A-Z]|" +
                    "(IT)?[0-9]{11}|" +
                    "(LT)?([0-9]{9}|[0-9]{12})|" +
                    "(LU)?[0-9]{8}|" +
                    "(LV)?[0-9]{11}|" +
                    "(MT)?[0-9]{8}|" +
                    "(NL)?[0-9]{9}B[0-9]{2}|" +
                    "(PL)?[0-9]{10}|" +
                    "(PT)?[0-9]{9}|" +
                    "(RO)?[0-9]{2,10}|" +
                    "(SE)?[0-9]{12}|" +
                    "(SI)?[0-9]{8}|" +
                    "(SK)?[0-9]{10})$";
Moritz (Gast) - 2013-01-16 14:12

Zypern passt so nicht

Moin,

die Zeile für Zypern ist so nicht korrekt - die letzte Stelle ist ein beliebiger Buchstabe, nicht aber der Buchstabe "L".
-> "(CY)[0-9]{8}[A-Z]|" +

Das "L" dürfte daher kommen, dass es als Platzhalter für "Letter" in Wikipedia oder bei der EU-Seite zur VAT´s dargestellt wird.

Cheers,

Moritz

techomatic - 2013-01-17 09:30

Korrigiert

Danke für den Hinweis. Obiges ist korrigiert. Ebenso gab es ein Problem bei Irland (IE)

Suche

 

Aktuelle Beiträge

Anleitung Dieselheizung...
Den beliebten Dieselheizungen aus chinesischer Produktion...
techomatic - 2022-11-13 00:35
Reifendruckkontrolle...
Wenn die Reifendruckkontrollleuchte (Toyota Yaris III)...
techomatic - 2022-10-23 13:58
openSSH-Keys mit Putty(gen)...
Ziel: openSSH-Keypaare unter Windows erzeugen Problem: Putty.. .
techomatic - 2021-02-20 13:59
mp4-Videos mit Virtualdub...
Für Virtualdub gibt es einen sehr guten Entwackler...
techomatic - 2018-11-03 21:26
[SMB] XP WIN7 WIN10 Login...
Wer beim Versuch auf Windows-Freigaben eines XP-Rechners...
techomatic - 2018-05-04 22:04

Credits

powered by Antville powered by Helma


xml version of this page

twoday.net AGB

click tracking

Status

Online seit 6264 Tagen
Zuletzt aktualisiert: 2022-11-17 19:10

System