Richi: RegExpression gesucht

Beitrag lesen

Hallo Forum,

ich bräuchte mal Hilfe bei einem regulären Ausdruck, bzw. weiß ich gar nicht, ob man das in einem Ausdruck hin bekommt oder eine zusätzliche if-Schleife benötigt. Ich beschreibe mal, was ich suche:

Erlaubt sein sollen Ausdrücke, die entweder mit X oder mit XY oder XYZ beginnen.

Danach soll zwingend ein Bindestrich erfolgen (-),

danach soll zwingend bei XY und XYZ
eine zweiziffrige Zahl,
dann ein Bindestrich (-),
dann wieder eine 2-ziffrige Zahl,
wieder ein Bindestrich (-) und danach eine 4-ziffrige Zahl erfolgen.

War der Anfangsbuchstabe ein X,
dann darf hinter dem Buchstaben ein Bindestrich,
dann eine 2-ziffrige Zahl und
danach wieder ein Bindestrich (-)
und danach eine 4-ziffrige Zahl erfolgen.

Beispiele:

X-44-0996 (erlaubt)
XY-44-0996 (nicht erlaubt)
XY-44-77-0996 (erlaubt)
X-44-77-0996 (nicht erlaubt)

Wer weiß Rat?

Schönen Tag, Richard