Re: Kombination der Groß-Klein Buchstaben
Delphi-Quellcode:
Womöglich stimmen nicht alle Aufrufe, aber das Prinzip müsste so richtig umgesetzt sein ;)
procedure PermuteCase(const s: string; list: TString; startIndex: Integer := 0);
var temp: string; begin if startIndex > length(s) then exit; if startIndex = 0 then begin temp := lowercase(s); startIndex := 1; end else temp := s; list.Add(temp); PermuteCase(temp, list, startIndex + 1); temp[startIndex] := upper(temp[startIndex]); list.Add(temp); PermuteCase(temp, list, startIndex + 1); end; |
Re: Kombination der Groß-Klein Buchstaben
Zitat:
Wieso? Blacklist: Zitat:
Sonst würde ja (wenn nicht Ccase-sensitive) die Angabe "admin" in der Blacklist alle Möglichkeiten auschließen (zb. "Admin", "ADMIN", usw.). Leider kann ich die Blackliste auch nicht Beeinflussen, da es ein externes Programm ist, und ich sozusagen nur das Programm zur erweiterung jener schreiben möchte. |
Re: Kombination der Groß-Klein Buchstaben
AdMin ist aber auch möglich und das ist ja angeblich doof :gruebel:
|
Re: Kombination der Groß-Klein Buchstaben
Zitat:
Ich hab jetzt das Beispiel von Dax mal abgewandelt. Es waren ein paar Syntax Fehler drin. Sah mir am Anfang stark nach ner Endlosschleife aus, aber jetzt bekomme ich eine Zugriffverletzung für meine Stringlist (fals dies mit TStrings gemeint war).
Delphi-Quellcode:
procedure PermuteCase(const s: string; list: TStringList; startIndex: Integer = 0);
var temp,charf: String; begin if startIndex > length(s) then exit; if startIndex = 0 then begin temp := lowercase(s); startIndex := 1; end else temp := s; list.Add(temp); //PermuteCase(temp, list, startIndex + 1); charf:= uppercase(temp[startIndex]); temp[startIndex] := charf[1]; list.Add(temp); PermuteCase(temp, list, startIndex + 1); end; |
Re: Kombination der Groß-Klein Buchstaben
Jetzt bin ich völlig verwirrt. Sollen nun alle Groß-/Kleinschreibungskombinationen der Blacklist geblockt werden?
|
Re: Kombination der Groß-Klein Buchstaben
Zitat:
|
Re: Kombination der Groß-Klein Buchstaben
Dann mach doch Deine Blacklist komplett in Kleinschreibung, wandele den Usernamen auch mit AnsiLowerCase um und schau mit IndexOf nach, ob dieser in der Blacklist enthalten ist.
|
Re: Kombination der Groß-Klein Buchstaben
Ich denke eine vernünftige Erklärung von Seiten des Threaderstellers wäre sinnvoller als das rumgerate hier. :roll:
Also wenn sich jemand "Player" nennt soll sich keiner "pLayer", "plAyer" usw. nennen dürfen? Dann kannst du deine "Blacklist" mit "player" füllen und alle anderen Nicks in Kleinbuchstaben umwandeln und dann prüfen. ;) MfG fR34k |
Re: Kombination der Groß-Klein Buchstaben
Genau das hab ich ja gesagt.
|
Re: Kombination der Groß-Klein Buchstaben
Kein roter Kasten! :p
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:07 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