Ich habe zwei reguläre Ausdrücke, die ich benutze, um Colorado Führerscheinformate zu validieren.zwei Regex-Muster, können sie eins sein?
[0-9]{2}[-][0-9]{3}[-][0-9]{4}
und
[0-9]{9}
Wir haben für nur 9 Stellen zu ermöglichen, aber der Benutzer ist frei, um es als 123456789 oder 12-345-6789 eingeben in.
Gibt es eine Möglichkeit, diese in einem zu kombinieren? Wie eine regex bedingte Anweisung von Arten? Im Augenblick liste ich einfach durch alle verfügbaren Formate auf und breche aus, sobald man übereinstimmt. Ich könnte immer die Bindestriche ausziehen bevor ich den Vergleich mache und nur [0-9]{9}
benutze, aber dann werde ich nichts Neues lernen.
Zweite Version ermöglicht einen Strich, der meiner Meinung nach nicht das gewünschte Ergebnis ist. – cletus
Ja, stimmt. In Bearbeitung bemerkt. – chaos
Danke. Testen Sie Ihre Beispiele hier: http://www.fileformat.info/tool/regex.htm gab mir die genauen Ergebnisse, die ich wollte. Danke auch für die Tipps zu [-] und \ d. – northpole