![]() |
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 |
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 ;) |
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 |
AW: Kontrolle eines Codes
Zitat:
Ist die Vorgabe, die du geschrieben hast: Zitat:
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
|
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.
|
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? |
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 07:20 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