Reg. Ex. für Telefonnummer Inland/Ausland

Hi @all,

ich möchte eine Reg.Ex. für Telefonnummern der folgende Kriterien erfüllt:

z.B. +49 2 2828282
z.B. +49-2-373773
z.B. 069-272727
z.B. 069 272727

mein Reg.Ex erfüllt „fast“ ohne jetzt akribisch, pedantisch zu sein, meine Absicht…

…bis auf:…z.B. +4999, was mometan möglich ist, sollte es aber nicht, er sollte nur +[2 Zahlen] | …
akzeptieren.

<small>Hier der Reg.Ex.: ^[+|0]([1-9]{2}|[0-9]*)((\-| )[1-9][0-9]*(\-| )[1-9][0-9]*|(\-| )[1-9][0-9]*)</small>

Sehe den Fehler gerade nicht! Wie wandel ich den Reg um, damit er im Falle eines + am Anfang nur 2 Zahlen, bis zum Leerzeichen, aktzeptiert?

Gruß XXD

Hi @all,

ich möchte eine Reg.Ex. für Telefonnummern der folgende
Kriterien erfüllt:

z.B. +49 2 2828282
z.B. +49-2-373773
z.B. 069-272727
z.B. 069 272727

mein Reg.Ex erfüllt „fast“ ohne jetzt akribisch, pedantisch zu
sein, meine Absicht…

…bis auf:…z.B. +4999, was mometan möglich ist, sollte es
aber nicht, er sollte nur +[2 Zahlen] | …
akzeptieren.
Hier der Reg.Ex.: ^+|0((-| )[1-9][0-9]*(-| )[1-9][0-9]*|(-| )[1-9][0-9]*)

Sehe den Fehler gerade nicht! Wie wandel ich den Reg um, damit
er im Falle eines + am Anfang nur 2 Zahlen, bis zum
Leerzeichen, aktzeptiert?

dein regex fängt mit einer menge an, ich vermute, du meintest dort auch eine oder-gruppe

ich würde einfach deine oder-gruppe für den (Länder-) Vorwahlteil expliziter schreiben

^(
 00[1-9]{2} 
 |\+[1-9][0-9] 
 |0[1-9]+
 )[-]

hoffentlich, erfüllst du damit tatsächlich deine anforderungnen, weil fachlich richtig ist es nicht wirklich - auch ohne pedanterie.

runde klammern köntnest du noch vorsehen

http://de.wikipedia.org/wiki/Telefonnummer#Schreibwe…
http://de.wikipedia.org/wiki/Internationale_Telefonv…
http://de.wikipedia.org/wiki/L%C3%A4ndervorwahlliste…

Hallo,

Sehe den Fehler gerade nicht! Wie wandel ich den Reg um, damit
er im Falle eines + am Anfang nur 2 Zahlen, bis zum
Leerzeichen, aktzeptiert?

Du weißt aber schon, dass es auch dreistellige Ländervorwahlen gibt?

Cheers, Felix

Danke für die Antwort…
…da die Software nur für 200 User ist und die Kunden nur europäisch, hab ich den Reg nicht so Ernst genommen (bloss dachte ich alle europäischen beginnen mit 2 Zahlen, … Nachlesen nicht Denken!) Werde das noch verbessern und wenn es eventuelle Probleme geben sollte, nochmals Reg Expression. genauer betrachten.

Dank und Gruß an beide

XXD