Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   String auf Gültigkeit prüfen (https://www.delphipraxis.net/68069-string-auf-gueltigkeit-pruefen.html)

emsländer 24. Apr 2006 11:01


String auf Gültigkeit prüfen
 
Wie kann ich einen String auf gültige Zeichen prüfen, bzw. ungültige einfach weglassen.?

Die Menge der gültigen Zeichen wäre:

abcdefghijklmnopqrstuvwxyzäöüß-.1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÜ!§$%&/()

Ich möchte eine Funktion bauen, die mir einen korrigierten String zurückgibt.


Gruss

EL

Aenogym 24. Apr 2006 11:05

Re: String auf Gültigkeit prüfen
 
Delphi-Quellcode:
function CheckIt(AText: string): boolean;
var i: integer;
begin
  result := true;

  for i:=1 to length(AText) do
  begin
   if not (AText[i] in ['a'..'z']) then //menge entsprechend anpassen
   begin
     result := false;
     break;
   end:
  end;
end;
würd mir spontan einfallen dazu :)

aeno :hi:

edit: sorry, hab zu spät gelesen, dass du einen korrigierten string haben möchtest. inwiefern korrigiert? ungültige zeichen löschen?

himitsu 24. Apr 2006 11:06

Re: String auf Gültigkeit prüfen
 
hier mal Möglichkeiten für abcdefghijklmnopqrstuvwxyz-.1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ

Delphi-Quellcode:
for i := 1 to length(s) do
  if not (s[i] in ['a'..'z', 'A'..'Z', '0'..'9', '-', '.']) then s[i] := '_';

for i := length(s) downto 1 do
  if not (s[i] in ['a'..'z', 'A'..'Z', '0'..'9', '-', '.']) then delete(s, i, 1);

emsländer 24. Apr 2006 11:17

Re: String auf Gültigkeit prüfen
 
Vielen Dank!

Gruss

EL


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:33 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