Dann brauche ich einen anderen Ansatz, um auch bei komplexen Vorgaben unerlaubte Zeichen zu finden:
Aus der Hilfe:
Matches gibt alle Übereinstimmungen zurück, die im Input-String als eine TMatchCollection-Instanz vorhanden sind
Also wollte ich mit der originalen Regex eine MatchCollection haben und deren Länge auswerten:
Delphi-Quellcode:
var
res: TMatchcollection;
begin
// Pattern ist '^[a-zA-Z0-9$%&;\*\+\-/]{1,36}$'
res := TRegEx.Matches(AttributInhalt, pattern);
if res.count <> Length(Attributinhalt) then
...
begin
res.count aber ist immer = 0
Irgendwas mache ich immer noch falsch
Ciao
Stefan