Hallo Leute,
ich steh gerade voll auf dem Schlauch.
Ich implementiere ihm Rahmen eines Perso-Überprüfungsprogramm einige String Patterns die exakten Vorschriften entsprechen müssen.
Die Zeile bei der es bei mir hakt hat 30 Stellen (Länge wird an anderer Stelle überprüft), enthält keine Zahlen, die Vor- und Nachnamen sind durch "<<" getrennt (mehrere Vor- oder Nachnamen jeweils durch "<"). Sonderzeichen wurden aufgelöst, Leerzeichen und Bindestriche durch "<" ersetzt. Dabei darf eine solche Ersetzung niemals am Anfang oder Ende eines Wortes und nie zweimal direkt hintereinander auftreten.
Bisher habe ich: ([A-Z])(<<)([A-Z])<*
und damit wird einfach der Test:
IDDD<<LGM2H001W7<<<<<<<<<<<<<<
als bestanden gewertet, was er nicht dürfte. Ich verstehe nicht wie meine Regex die Zahlen zulässt?!
Desweiteren müssen eventuelle doppelte Vornamen die ohne Bindestrich geschrieben werden mit einem einfachen < getrennt werden, ich weiß aber nicht wie ich diese Eventualität formulieren soll?
Mit freundlichen Grüßen
Seb
ich steh gerade voll auf dem Schlauch.
Ich implementiere ihm Rahmen eines Perso-Überprüfungsprogramm einige String Patterns die exakten Vorschriften entsprechen müssen.
Die Zeile bei der es bei mir hakt hat 30 Stellen (Länge wird an anderer Stelle überprüft), enthält keine Zahlen, die Vor- und Nachnamen sind durch "<<" getrennt (mehrere Vor- oder Nachnamen jeweils durch "<"). Sonderzeichen wurden aufgelöst, Leerzeichen und Bindestriche durch "<" ersetzt. Dabei darf eine solche Ersetzung niemals am Anfang oder Ende eines Wortes und nie zweimal direkt hintereinander auftreten.
Bisher habe ich: ([A-Z])(<<)([A-Z])<*
und damit wird einfach der Test:
IDDD<<LGM2H001W7<<<<<<<<<<<<<<
als bestanden gewertet, was er nicht dürfte. Ich verstehe nicht wie meine Regex die Zahlen zulässt?!
Desweiteren müssen eventuelle doppelte Vornamen die ohne Bindestrich geschrieben werden mit einem einfachen < getrennt werden, ich weiß aber nicht wie ich diese Eventualität formulieren soll?
Mit freundlichen Grüßen
Seb