Hi,
Erstmal trivial gibt es eine Landesvorwahl also + oder 00 am Anfang.
oder 011 oder 0011 oder …
Dann einfach die nächsten zwei stellen z.B.49 für Deutschland speichern. Dummerweise gibt es Landesvorwahlen ein-, zwei- und dreistellig.
Genauso geht es bei den Ortsvorwahlen weiter auch hier alles von zwei- bis fünfstellig zu finden.
Ich glaube kaum, daß es unter der Landesvorwahl 378 zwei- oder gar noch-mehr-stellige Ortsvorwahlen gibt. 378 ist San Marino (bei etwas über 30000 Einwohnern im ganzen Staat lohnt sich das vermutlich nicht). Ähnliches dürfte für andere Zwergstaaten gelten …
Man könnte nun natürlich Arrays mit den Präfixen, Landesvorwahlen, Ortsvorwahlen usw. erzeugen und dann das passende suchen. Jedoch kommt mir das etwas sehr rechen- und speicherintensiv vor. Außerdem bräuchte man für jedes Land ein Array mit den Ortsvorwahlen.
Wenn Du prüfen/splitten willst, bleibt wohl nix anderes übrig, als entsprechende Listen vorzuhalten.
Hat von euch jemand einen guten Vorschlag wie man so etwas elegant und professionel programmiert?
Es gibt z.B. von Google eine API dafür (zumindest in Java als downloadbares jar-File, ob's das auch für andere Sprachen gibt, weiß ich nicht).
cu,
Andreas a/k/a MudGuard