Telefonnummern durch Regex finden

Das Problem ist, dass der oben genannte reguläre Ausdruck auch irrelevante Zeichen wie Leerzeichen, Klammern oder Bindestriche enthält. Du müsstest also erst einmal ein einheitliches Format finden, in dem du solche Zeichen ignorieren kannst.
 
Also ist User:"Nord-Süd-Richtung" Ansatz gerecht es so zu lösen ?
Das Format kenne ich vorher ja nicht...
Ich muss nur herausfinden welcher der Eingaben eine Tel. Nr sein könnten. Dabei sind "+xx"(+49), " "(Leerzeichen), "-", "/", "("und ")" gültige Zeichen die in einer Telefonnummer vorkommen können.
 
Zuletzt bearbeitet:
Ich meinte eigentlich, dass du die gefundenen Rufnummern in ein einheitliches Format bringen müsstest, in dem du dann die genannten Zeichen ignorieren kannst.
 
Also z.B. aus (als -> neu)
(012) 12345, ->+00 01212345
(012)12345, ->+00 01212345
01234 - 1234, -> +00 012341234
01234-1234, -> +00 012341234
0123456789, -> +00 0123456789
012345/12345, -> +00 01234512345
0049 12 123456, ->+49 12123456 (evtl. schwer zu finden)
+49 1234 12345, ->+49 123412345
0170-1234567, ->+49 01701234567
0160/12345678 ->+49 016012345678
 
Für Rufnummern gilt International der Standard E.164, was im Prinzip der Schreibweise +49 89 1234567 entspricht.

In Deutschland die das + durch 00 als International Direct Dialing (IDD) Nummer gewählt. Bei Ortsvorwahlen ist es die 0 als National Direct Dialing (NDD). Der Trick ist also nun, zu erkennen, ob es eine Nationale oder Internationale Rufnummer ist, und diese ins E.164 Format zu bringen, um daraufhin zu prüfen, ob die Rufnummer gültig ist. Für die Darstellung von Rufnummern gibt es in Deutschland gleich mehrere Standards, welche in der Wikipedia auch beschrieben sind.
 
Ok damit denke ich hat sich die Beweislage geschlossen :)
Thema Beendet mit Erfolg :)

THX an alle die geholfen haben
 
Zurück