Probleme mit regulären Ausdrücken

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

mit dem Circumflex (^) kannst du den Wortanfang prüfen, mit $ das Wortende. Damit könnte der erste reguläre Ausdruck wie folgt aussehen:
Code:
/^[1-9]{1}\d{2,9}/g
Der zweite:
Code:
/^[A-Z1-9]{1}\d{2,9}[A-Z1-9]$/g
Ciao
Quaese
 

Neue Beiträge

Zurück