Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   String-Länge mit regulären Ausdruck begrenzen? (https://www.delphipraxis.net/131214-string-laenge-mit-regulaeren-ausdruck-begrenzen.html)

VizeTE 20. Mär 2009 17:32


String-Länge mit regulären Ausdruck begrenzen?
 
Hallo,

ich möchte mit einem regulären Ausdruck ein Paßwort prüfen.
Die Kriterien sind:
- mind. eine Ziffer
- mind. ein Buchstabe
- zwischen 6 und 10 Zeichen

Einen Ausdruck für mind eine Ziffer und ein Buchstabe habe ich hinbekommen:

Delphi-Quellcode:
(.*[0-9]+.*[a-zA-Z]+.*)|(.*[a-zA-Z]+.*[0-9]+.*)
Aber hier gibts bestimmt auch noch Optimierungspotential. Wenn also jemand Tipps hat immer her damit. :zwinker:

Nun komme ich aber mit der Längenbegrenzung nicht klar. Ich habe herausgefunden das die Länge des Strings über {min,max} geregelt werden kann. Wie ich das aber mit dem obigen Ausdruck sinnvoll kombinieren kann - keine Ahnung.


Dank im Vorraus.

blink182 20. Mär 2009 17:46

Re: String-Länge mit regulären Ausdruck begrenzen?
 
Edit: dachte in Pascal sorry

Dax 20. Mär 2009 17:47

Re: String-Länge mit regulären Ausdruck begrenzen?
 
Du könntest das mit einem lookahead machen:
Code:
^(?=.{6,10})(.*[0-9]+.*[a-zA-Z]+.*)|(.*[a-zA-Z]+.*[0-9]+.*)

VizeTE 23. Mär 2009 09:43

Re: String-Länge mit regulären Ausdruck begrenzen?
 
Zitat:

Zitat von Dax
Du könntest das mit einem lookahead machen:
Code:
^(?=.{6,10})(.*[0-9]+.*[a-zA-Z]+.*)|(.*[a-zA-Z]+.*[0-9]+.*)

Das hat leider nicht geklappt. Folgende Fehlermeldung habe ich bekommen:

Code:
---------------------------
Testrexp
---------------------------
TRegExpr(comp): Urecognized Modifier (pos 11)
---------------------------
OK  
---------------------------
Ich benutze das RegExp Studio, vielleicht ist das bei der Implementierung nicht möglich?!


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