Eingabevarianten prüfen auf bestimmten Buchstaben

dwex

Erfahrenes Mitglied
Hallo Leute,

ich habe momentan ein gedankliches Problem wo ich absolut nicht weis wie/wo ich ansetzen soll.

Es geht um folgendes:
Ich bekomme aus einem Formular ein Kennzeichen.
Dieses Kennzeichen kann (erstmal) entweder das Format D-XXXX, DXXXX oder XXXX haben. Es kann auch noch ganz anders aussehen (bei ausländischen Kennzeichen) wie z.b. OE-12345 oder so - mich interessieren erstmal aber nur die welche mit D beginnen oder 4 Zeichen haben - wobei die Kennzeichen mit 4 Zeichen nur mit E, M, K oder H beginnen können.

Jetzt geht es mir aber nicht nur um die reine Erkennung ob es innländisch oder ausländisch ist sondern ich muss es auch noch auswerten. Wenn das Kennzeichen D-XXXX ist dann brauche ich den Wert des dritten Zeichens wenn es DXXXX dann den Wert des zweiten Zeichens und wenn es nur XXXX ist (mit E, M, K oder H am Anfang) dann den Wert des ersten Zeichens.

Für die XXXX sind sofern es sich um ein deutsches Kennzeichen handelt nur Buchstaben erlaubt - keine Sonderzeichen, Umlaute oder Zahlen.

Kann mir bitte jemand gedanklich weiterhelfen - vielen Dank im voraus!
 
Zuletzt bearbeitet:
Das ich das mit pregmatch() machen muss das wusste ich schon - ich habe eher das Problem das ganze gedanklich in ein regex zu bekommen.
 
Zurück