Delphi-PRAXiS
Seite 4 von 4   « Erste     234   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Klatsch und Tratsch (https://www.delphipraxis.net/34-klatsch-und-tratsch/)
-   -   Telefonnummer check (https://www.delphipraxis.net/185349-telefonnummer-check.html)

Dejan Vu 9. Jun 2015 07:11

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.

Sir Rufo 9. Jun 2015 07:19

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.

Jasocul 9. Jun 2015 07:28

AW: Telefonnummer check
 
Zitat:

Zitat von Dejan Vu (Beitrag 1304613)
Ich wollte den Rahmen des Threads nicht sprengen, daher mein Einwand.

Der Einwand ist auch legitim. Ob die zusätzlichen Dinge berücksichtigt werden sollen, muss der TE entscheiden. Ich wollte das nur nicht unerwähnt lassen, weil ich selbst schonmal darüber gestolpert bin.

Sir Rufo 9. Jun 2015 07:43

AW: Telefonnummer check
 
So etwas in der Art hatten wir auch schon

http://www.delphipraxis.net/1251627-post12.html


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:36 Uhr.
Seite 4 von 4   « Erste     234   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz