Hallo Community,
ich sitze gerade an einer Validierung durch einen regulären Ausdruck.
Vielleicht hat jemand von euch ja eine noch elegantere Lösung.
Valide Strings sind:
12/123456
12/123456;23/456789
12/123456;23/456789;34/567890
...
Kurz erklärt: Zwei Ziffern, einem Schrägstrich gefolgt von sechs weiteren Ziffern. Dieses Pärchen darf, mit einem Semikolon getrennt auch mehrmals auftreten.
Mein Regex sieht momentan so aus und funktioniert:
Gibt es Verbesserungsvorschläge? Oder ist das das Optimum?
Greetz,
Harley
ich sitze gerade an einer Validierung durch einen regulären Ausdruck.
Vielleicht hat jemand von euch ja eine noch elegantere Lösung.
Valide Strings sind:
12/123456
12/123456;23/456789
12/123456;23/456789;34/567890
...
Kurz erklärt: Zwei Ziffern, einem Schrägstrich gefolgt von sechs weiteren Ziffern. Dieses Pärchen darf, mit einem Semikolon getrennt auch mehrmals auftreten.
Mein Regex sieht momentan so aus und funktioniert:
Java:
public static void main( String[] args )
{
String regex = "(([0-9]{2})([/]{1})([0-9]{6}))|((([0-9]{2})([/]{1})([0-9]{6})(;)+)(([0-9]{2})([/]{1})([0-9]{6}))";
String s = "12/123456";
String s2 = "12/123456;12/123456;34/123456";
System.out.println( s + " " + s.matches( regex ) );
System.out.println( s2 + " " + s2.matches( regex ) );
}
Gibt es Verbesserungsvorschläge? Oder ist das das Optimum?
Greetz,
Harley
Zuletzt bearbeitet: