Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Kontrolle eines Codes (https://www.delphipraxis.net/153970-kontrolle-eines-codes.html)

CIADelphianer 23. Aug 2010 13:34

Kontrolle eines Codes
 
Hey an alle Delphi-Könner,

wie kann ich Delphi überprüfen lassen, ob eine bestimmte Zahlen- und Buchstabenreihenfolge überhaupt möglich ist? Es dürfen zum Beispiel nicht alle Buchstaben vorkommen und es müssen auch Buchstaben und Zahlen in Kombination vorkomme dürfen. ein Code wäre z.b. P&O PONU1928859 42G1. Wir können diese drei Angaben (1. "P&O", 2."PONU1928859" und 3."42G1") nicht voneinander trennen, also sie einzeln Prüfen lassen, weil sie zusammen gehören.

Ein anderes Beispiel wäre dieses: MAERSK MAEU4646399 22U1
oder dieses:COSCO CBHU5665124 20G1
oder auch: K-Line KKFU1600630 40G1

Wenn ihr Fragen dazu habt, dann stellt sie gerne, ist nämlich ziemlich schwer das zu erklären.

Ich würde mir wünschen auch Antworten zu bekommen die Quelltext enthalten:)

Ganz lieben Dank schonmal

CIADelphianer

jfheins 23. Aug 2010 13:37

AW: Kontrolle eines Codes
 
1. Du definierst genaue (und hinreichende) Kriterien, wann ein Code gültig ist.
2. Du überlegst dir, wie man jedes einzelne Kriterium prüfen kann
3. Du formulierst das dann in Delphi aus.

Punkte 1 und 2 kannst du auch auf dem Papier machen ;)

CIADelphianer 23. Aug 2010 13:44

AW: Kontrolle eines Codes
 
Hey,

danke für die schnelle Antwort! Das Problem ist das Formulieren.Wir wissen nicht wie wir das in die Delphi-SPrache umtexten können.
Kannst du mir das mal in Quelltext schreiben?
Das wär echt super, bin nämlich ziemlich aufgeschmissen.
Hier ein Beispiel für einen Code:

Es dürfen Vorkommen Zahlen von 1-8, Leerzeichen, Bindestriche, kaufm. Und, folgende Buchstaben: S K D I E H A B E G D N.

Liebe Grüße

CIADelphianer

blackfin 23. Aug 2010 13:47

AW: Kontrolle eines Codes
 
Zitat:

Kannst du mir das mal in Quelltext schreiben?
Wie sollen wir dir ein Stück Quelltext schreiben, wenn wir nicht einmal die Logik kennen, wann ein Code überhaupt gültig ist und wann nicht?
Ist die Vorgabe, die du geschrieben hast:

Zitat:

Leerzeichen, Bindestriche, kaufm. Und, folgende Buchstaben: S K D I E H A B E G D N.
die einzige Logik?
Oder gibt es noch andere prüfungsrelevante Dinge? (Positionen / Kombinationsmöglichkeiten etc.)
Wenn nicht, würde es denke ich schon reichen, in Delphi eine Liste der validen Chars zu erstellen und darauf zu prüfen:

Delphi-Quellcode:
if FChar in ['1'..'8',' ','-','&','S','K','D','I','E','H','A','B','G','D','N'] then

DeddyH 23. Aug 2010 13:48

AW: Kontrolle eines Codes
 
Geh doch einfach den String von vorn nach hinten durch und schau, ob das aktuelle Zeichen in der vorher definierten Menge der erlaubten Zeichen enthalten ist.

angos 23. Aug 2010 13:53

AW: Kontrolle eines Codes
 
hier die Grundlage. Den Rest musst dir dann aber noch selber basteln ;)

Delphi-Quellcode:
for i:1 to Length(s) do
begin
if not (s[i] in [0..9]) then
begin
  ShowMessage('Falscher String');
end;

[edit] roter kasten, wo warste wieder?

CIADelphianer 23. Aug 2010 14:16

AW: Kontrolle eines Codes
 
Hey an alle,

danke für eure schnelle Antwort!
Ich werde das jetzt mal mit der Grundlage probieren: :-D

Liebe Grüße


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:37 Uhr.

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