![]() |
AW: Telefonnummer check
Ich wollte den Rahmen des Threads nicht sprengen, daher mein Einwand. Allerdings habe ich nicht alle Posts im Kopf.
Aus USA muss man z.B. 1149 wählen, um nach D zu kommen. Deshalb ist die internationale Vorwahl auch ein '+', sodass man seine Nummern auch im Ausland wählen kann. Zunächst muss man aber die Nummern korrekt erkennen und dazu ist es notwendig, auch das Ursprungsland zu kennen, also das Land, in dem die Nummer eingetippt wurde. Meine Lösung geht davon aus, das die Ersteller der Nummern in einem Land leben, d.h. sie haben entweder die Nummer ohne Vorwahl, oder mit Ortsvorwahl oder mit internationaler Vorwahl eingegeben. Dann haben Sie Trennzeichen oder keine und trennen unterschiedliche Nummern mit einem Sonderzeichen, wobei u.U. nur die letzten Ziffern getrennt sind: 0123-456789 / 90. Das Verfahren entfernt bzw. normalisiert nacheinander störende Zeichen und Fragmente. Am Ende wird versucht, die Doppelung aufzulösen. Was dann übrigbleibt, sieht wie eine formatierte Nummer aus und besteht meine Unittests. Gemäß dem Motto 'YAGNI' würde ich zudem keine Weltlösung anstreben, sondern das Problem im Rahmen der Aufgabenstellung lösen, wobei ich Erweiterungsmöglichkeiten beim Design nicht außer acht lasse. |
AW: Telefonnummer check
Ja, wie schon erwähnt benötigt man für die korrekte Verarbeitung/Interpretation den Kontext. Genauso wie man das für Dezimalzahlen benötigt, die von einem String wieder in eine Zahl überführt werden sollen.
|
AW: Telefonnummer check
Zitat:
|
AW: Telefonnummer check
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:12 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz