Ich brauche mal wieder die Hilfe von RegExperten:
Es geht in diesem Fall um die Analyse einer Telefonnummer mit folgendem Aufbau:
Vorwahl und Anschluss sind vorgegeben, die Durchwahl ist durch ein Leerzeichen abgesetzt und muss aus mindestens einer und maximal vier Ziffern bestehen.
Beispiel:
04103/623 1
04103/623 12
04103/623 123
04103/623 1234
Die Nummer kann beliebig durch Leerzeichen und Trennzeichen formatiert eingegeben werden.
Auf die erste Null und die Durchwahl soll im weiteren Verlauf über "reg.exec" zugegriffen werden, deshalb die runden Klammern. Mein RegExp lautet:
reg = /^(0) \D* 4 \D* 1 \D* 0 \D* 3 \D* 6 \D* 2 \D* 3 \D* ( \d \D* \d* \D* \d* \D* \d* )$/;
Problem ist die Durchwahl:
Akzepiert wird jetzt auch eine mehr als vierstellige Durchwahl - es fehlt also eine Begrenzung wie {1,4}. Habe so ziemlich alles ausprobiert - denke ich ... :-\
Frage:
Wie muß ich mein RegExp ändern, damit für die Durchwahl die Regel "einstellig bis maximal vierstellig, beliebig durch Trennzeichen formatierbar" gilt ?
Mfg Ernst