Thema: Delphi Handynummer zu ordnen

Einzelnen Beitrag anzeigen

nahpets
(Gast)

n/a Beiträge
 
#38

Re: Handynummer zu ordnen

  Alt 15. Okt 2008, 14:26
Hallo,

mal wieder ein Test:

interner ExitCode = 01
AreaCode = 0211
CountryCode = 0049
Nationaler ExitCode = 00

bekannt und unbekannt
0211123456 und 0049211123456 unterscheiden sich
0211123456 und +49211123456 unterscheiden sich
0049171123456789 und 0171123456789 unterscheiden sich
030123456 und 004930123456 unterscheiden sich
030123456 und +4930123456 unterscheiden sich
+4930123456 und 030123456 unterscheiden sich
004930123456 und 030123456 unterscheiden sich
004930123456 und +4930123456 stimmen überein

interner ExitCode = 01
AreaCode = 030
CountryCode = 0049
Nationaler ExitCode = 00

bekannt und unbekannt
0211123456 und 0049211123456 unterscheiden sich
0211123456 und +49211123456 unterscheiden sich
0049171123456789 und 0171123456789 unterscheiden sich
030123456 und 004930123456 unterscheiden sich
030123456 und +4930123456 unterscheiden sich
+4930123456 und 030123456 unterscheiden sich
004930123456 und 030123456 unterscheiden sich

Habe nur das übergelassen, was meiner Meinung nach falsch ist.

Mit diesen Werten sind die Ergebnisse richtig:

interner ExitCode = 0
AreaCode = 0211
CountryCode = 0049
Nationaler ExitCode = 00

interner ExitCode = 0
AreaCode = 030
CountryCode = 0049
Nationaler ExitCode = 00

Auf die Schnelle sieht es so aus, als würden die Ergebnisse stimmen, sofern Amt nur einstellig ist.

Dashier verblüfft mich:
interner ExitCode = 0
AreaCode = 030
CountryCode = 0049
Nationaler ExitCode = 00

bekannt und unbekannt
00171123456 und 00049171123456 unterscheiden sich
0171123456 und 00049171123456 stimmen überein
00049171123456 und 00171123456 unterscheiden sich

interner ExitCode = 9
AreaCode = 030
CountryCode = 0049
Nationaler ExitCode = 00

bekannt und unbekannt
90171123456 und 90049171123456 unterscheiden sich
0171123456 und 90049171123456 unterscheiden sich
90049171123456 und 90171123456 unterscheiden sich

Oder hapert es bei der Amtserkennung doch noch deutlich?

Hab's mal wieder mit dem Debugger versucht: für dieses Beispiel RemainingKnownNumber = 90049171123456 und RemainingUnKnownNumber = 90171123456 bleibt bei der RemainingUnKnownNumber die 09 bis zum Ende über. Es wird korrekt 654321171 auf beiden Seiten abgetrennt, dann wird bei RemainingKnownNumber die 9400 abgetrennt und anschließend die 9.
Bei der RemainingUnKnownNumber müsste vor der Prüfung auf Amt die 0 entfernt werden.

Hilft es eventuell die Amtskennung zuerst "rauszuwerfen"? Habe da momentan aber keine konkrete Idee, wo und wie das ohne Nebenwirkungen ginge.
  Mit Zitat antworten Zitat