Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.166 Beiträge
 
Delphi 12 Athens
 
#4

AW: String gegen XSD-Vorgabe prüfen

  Alt 12. Dez 2017, 13:31
und es wird als gültig erkannt obwohl in diesem Beispiel "[a-zA-Z0-9$&%\*\+\-/]{1,12}" Leerzeichen verboten sind.
Weil es auch gültig ist.

Zitat:
Ebenso wird die Längenangabe ignoriert
Nein wird sie nicht. In diesem String gibt es mindestens einmal ein paar Zeichen, welche deinem Suchmuster entsprechen.
https://regex101.com/r/giS6xE/1


Du prüfst nur ob in dem String etwas mit der Maske übereinstimmt und nicht ob es der ganze String ist.
In diesem Fall kannst du ganz einfach ^ vor und $ hinter das Suchmuster einfügen, also "^[a-zA-Z0-9$&%\*\+\-/]{1,12}$" .
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (12. Dez 2017 um 14:15 Uhr)
  Mit Zitat antworten Zitat