Domino 9 und frühere Versionen > ND6: Entwicklung

Telefonnummern Parsen

<< < (2/5) > >>

bikerboy:
Also , ich arbeite hier mit einem Datenmigrationstool und habe eine CSV-Datei liegen aus der ich mir komplette Adressen herausziehe,Ich bekomme die Nummer einzeln und muss sie nicht aufwendig suchen.

Die Herrausforderung besteht darin, dass ich sie für meine Applikation in 4 Felder unterteilen soll.

1. Ländervorwahl

2. Vorwahl

3. Hauptnummer

4. Durchwahl

So  nun gibt es ja in viel Möglichkeiten wie so eine NUmmer aussehen kann.

ob sie nun mit 0, 00 , +49 anfängt bis dahin ist die Nummer ob die Vorwahl nun  oder 4 stellen hat.


Ich habe bis jetzt ein Tool das erstmal alle Sonderzeichen rausschmeisst und sie durch Leerzeichen ersetzt, dann bilden sich Blöcke die ich untersuche, der erste Block ist ja die VOrwahl oder vllt auchs chon die Länderkennzeichnung, und dann versuche ich die weiter zubauen,

Bis Jetzt kann ich zum Beispiel aus 052741660

+49 5274 / 166 - 0

aber es gibt da noch einige Probleme mit nummern die nur 3 zeichen in der Vorwahl hat

MadMetzger:
Haben die Telefon-nummern denn ein bestimmtes Format, aus dem du konvertieren willst? Oder lässt sich das auf bestimmte Formatierungen einschränken?

m3:
Liste der Länder-Vorwahlen:
http://www.kropla.com/dialcode.htm
http://en.wikipedia.org/wiki/List_of_country_calling_codes

Damit sollten sich +43, 0043, etc. herausfiltern lassen.

Und auf
http://www.bundesnetzagentur.de/enid/1c8898cd0fe8ca657dc567bbdf5d5a62,0/Verzeichnisse/Losgroe_enverzeichnis_ONB_1gi.html
gibts ein Verzeichnis aller Ortsvorwahlen Deutschlands, damit solltest Du auch diese eigentlich erkennen können.

flaite:
Das spannende an dem Parser (find ich) besteht gerade darin, dass er robust auf eine möglichst große Variabilität reagiert, die sich Anwender ausdenken.
Also er sollte.
+49 (0)233 644480
00492333644480
0223464480
0 22 34 6 44 80
02234 64480
alle klaglos verarbeiten können.

Hier gibts auch ein paar Beispiele und Ansatzpunkte für eine solche RegEx, die man vermutlich so in Java kopieren könnte und absolut LS2J fähig wäre, also in LotusScript code wie QuerySave einbindbar ist. 
http://regexlib.com/DisplayPatterns.aspx?categoryId=7&cattabindex=2

Gruß Axel

diali:
es gibt für die Telefonnummern ein kanonisches Format, welches auch CTI-Anwendungen verwenden. Der Aufbau ist wie folgt:
+[Landeskennzahl] ([Ortsnetzkennzahl]) [Rufnummer]
* zwischen Landeskennzahl, Ortskennzahl und Rufnummer muss jeweils ein Leerzeichen stehen
* die Ortsnetzkennzahl muss ohne führende Null eingetragen werden

siehe auch Wikipedia, wobei die nichts von den Klammern wissen. Bei unserer Anlagensoftware ist in der Doku die Klammer erwähnt.

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln