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