AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Telefonnummer check

Ein Thema von p80286 · begonnen am 2. Jun 2015 · letzter Beitrag vom 9. Jun 2015
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#1

AW: Telefonnummer check

  Alt 8. Jun 2015, 13:52
Ist es wirklich so schwer oder denke ich zu simpel?

1. Alle Zeichen löschen die keine Ziffer sind (Klammer, Leerzeichen, Bindestrich, ...)
2a. Fängt die Ziffernfolge mit 0 an haben wir eine Telefonnumer mit Vorwahl. Optional: Ziffernfolge in einer Vorwahl Datenbank suchen (auch Mobilfunkanbieter überprüfen), um sie mit einem Leerzeichen von eigentlichen Telefonnummer abzutrennen, wenn gewünscht.
2b. Fangt die Ziffernfolge nicht mit einer 0 an und ist länger als acht Ziffern, haben wir eine Telefonnumer mit Ländervorwahl. Plus davor setzen. Optional: In einer Datenbank Ländervorwahl suchen, dann Vorwahl suchen, dann entsprechen mit Leerzeichen trennen, wenn gewünscht.
3. Ziffernfolge entsprechend er Formatierungsregeln formatieren.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
vagtler

Registriert seit: 9. Jul 2010
Ort: Köln
667 Beiträge
 
Delphi 2010 Professional
 
#2

AW: Telefonnummer check

  Alt 8. Jun 2015, 13:54
Ich glaube, 2b ist schon ein Problem...
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#3

AW: Telefonnummer check

  Alt 8. Jun 2015, 13:59
In wie fern?
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#4

AW: Telefonnummer check

  Alt 8. Jun 2015, 14:22
Wenn Du meinen Arbeitgeber erreichen willst, hast du immer eine 7Stellige Durchwahl, es soll sogar 9 Stellige Nummern in Deutschland geben. In den USA sind 9 stellige Nummern soweit ich weiß alles andere als unüblich.
Eigentlich bräuchte es eine "dummy-Wählanlage":
Geht nach dem Wählen ein Ruf hinaus, ist es eine gültige Nummer, ob der Teilnehmer der richtige ist, steht auf einem anderen Blatt. Geht der Ruf noch während des Wählens heraus, ist zumindest der erste Teil der Nummer gültig, ob der Teilnehmer der richtige ist, ist dann doch sehr fraglich.
Und kommt "Kein Anschluß unter dieser Nummer" oder etwas entsprechendes, dann ist die Nummer wohl Schrott.

Aber das ist jetzt nicht mehr mein Problem

Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.340 Beiträge
 
Delphi 12 Athens
 
#5

AW: Telefonnummer check

  Alt 8. Jun 2015, 15:23
1. Alle Zeichen löschen die keine Ziffer sind (Klammer, Leerzeichen, Bindestrich, ...)
Was passiert eigentlich, wenn man die Städtevorwahl hinter der Landesvorwahl mit 0 eingibt?

Zitat:
0049 (0)209-1
Eigentlich wird diese 0 ja nicht eingegeben.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Benutzerbild von sh17
sh17

Registriert seit: 26. Okt 2005
Ort: Radebeul
1.680 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: Telefonnummer check

  Alt 8. Jun 2015, 15:50
1. Alle Zeichen löschen die keine Ziffer sind (Klammer, Leerzeichen, Bindestrich, ...)
Was passiert eigentlich, wenn man die Städtevorwahl hinter der Landesvorwahl mit 0 eingibt?

Zitat:
0049 (0)209-1
Eigentlich wird diese 0 ja nicht eingegeben.
geht nicht, darf nicht eingegeben werden.
Sven Harazim
--
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#7

AW: Telefonnummer check

  Alt 8. Jun 2015, 16:02
Geht nicht ist keine Lösung - die Frage ist, wie soll darauf reagiert werden bzw. was wird erwartet?

Das war ja auch meine Frage ganz am Anfang.

Welches Ergebnis wird erwartet, wenn '0049(0)209-123456' verarbeitet werden soll?
Es ist durchaus denkbar, auf diese '(0)' zu reagieren (z.B. weglassen, wenn davor eine internationale Vorwahl vorhanden ist).

Das wird dann aber schon etwas spannender, denn damit das korrekt und immer funktioniert, muss man alle Vorwahlziffern und Landesvorwahlen kennen und entsprechend behandeln. Das ist eben aufwändiger, als wenn man diese Darstellung einfach als ungültig abweisen kann.

BTW. Unterschiedliche Länder haben unterschiedliche Vorwahlziffern, das ist nicht immer zwangsweise die 0 oder 00 (in Deutschland ja, woanders kann es anders sein).
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
Benutzerbild von sh17
sh17

Registriert seit: 26. Okt 2005
Ort: Radebeul
1.680 Beiträge
 
Delphi 11 Alexandria
 
#8

AW: Telefonnummer check

  Alt 8. Jun 2015, 16:25
Ich denke mal man kommt ohne Vorwahlenliste nicht weiter, eben wegen unterschiedlicher Längen.

(Wäre das nicht was für ein gemeinsames Projekt bei Delphi-Praxis-GitHub)
Sven Harazim
--
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#9

AW: Telefonnummer check

  Alt 8. Jun 2015, 16:32
.

Welches Ergebnis wird erwartet, wenn '0049(0)209-123456' verarbeitet werden soll?
das Ergebnis sollte +49(209)123456 sein.
Und diese Tel.Nummer sollte gültig sein.
Wie Dejan Vu schon angedeutet hat, gibt es verschiede Normen/Vorschläge wie Telefonnummern notiert werden sollten. Und Benutzer sollten sich daran halten.

BTW. Unterschiedliche Länder haben unterschiedliche Vorwahlziffern, das ist nicht immer zwangsweise die 0 oder 00 (in Deutschland ja, woanders kann es anders sein).
[/QUOTE]
Ein paar Informationen sind hier zu finden.

Gruß
K-H

Ich denke mal man kommt ohne Vorwahlenliste nicht weiter, eben wegen unterschiedlicher Längen.

(Wäre das nicht was für ein gemeinsames Projekt bei Delphi-Praxis-GitHub)
Hier findet man z.B. die internationalen Vorwahlen:
http://www.wtng.info/wtng-cod.html#WZ3
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector

Geändert von p80286 ( 8. Jun 2015 um 16:36 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.340 Beiträge
 
Delphi 12 Athens
 
#10

AW: Telefonnummer check

  Alt 8. Jun 2015, 17:17
Und jetzt noch eine Telefonanlage, wo man z.B. mit einer 0 erstmal aus der Firma raus muß, um ins Festnetz zu kommen.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:16 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