Sprint
Erfahrenes Mitglied
Hallo zusammen,
ich versuche mich zum ersten Mal an regulären Ausdrücken, um den generellen Aufbau von europäischen Steuernummern schon bei der Eingabe zu prüfen. Die meisten habe ich auch hinbekommen, bei zweien beiße ich mir aber die Zähne aus.
Das erste Hindernis ist "maximal 10 Ziffern, die erste darf keine 0 sein" Ich hab es also damit
/[1-9]{1}\d{2,9}/g
probiert, aber auch wenn ich mit einer 0 starte, bekomme ich nach drei Ziffern ein ok. Die Prüfung soll aber immer falsch sein, sobald am Anfang eine 0 steht.
Das zweite Problem überfordert mich völlig. "Neun Stellen, die erste und die letzte Stelle bzw. die erste oder die letzte Stelle kann ein Buchstabe sein."
Es wären also folgende Varianten möglich:
123456789
B12345678
12345678A
A1234567B
Kann man das überhaupt in einem Ausdruck lösen oder muß ich da ein oder-Konstrukt bauen?
Danke schon mal für eure Hilfe,
Sprint
ich versuche mich zum ersten Mal an regulären Ausdrücken, um den generellen Aufbau von europäischen Steuernummern schon bei der Eingabe zu prüfen. Die meisten habe ich auch hinbekommen, bei zweien beiße ich mir aber die Zähne aus.
Das erste Hindernis ist "maximal 10 Ziffern, die erste darf keine 0 sein" Ich hab es also damit
/[1-9]{1}\d{2,9}/g
probiert, aber auch wenn ich mit einer 0 starte, bekomme ich nach drei Ziffern ein ok. Die Prüfung soll aber immer falsch sein, sobald am Anfang eine 0 steht.
Das zweite Problem überfordert mich völlig. "Neun Stellen, die erste und die letzte Stelle bzw. die erste oder die letzte Stelle kann ein Buchstabe sein."
Es wären also folgende Varianten möglich:
123456789
B12345678
12345678A
A1234567B
Kann man das überhaupt in einem Ausdruck lösen oder muß ich da ein oder-Konstrukt bauen?
Danke schon mal für eure Hilfe,
Sprint