![]() |
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:
Aber hier gibts bestimmt auch noch Optimierungspotential. Wenn also jemand Tipps hat immer her damit. :zwinker:
(.*[0-9]+.*[a-zA-Z]+.*)|(.*[a-zA-Z]+.*[0-9]+.*)
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. |
Re: String-Länge mit regulären Ausdruck begrenzen?
Edit: dachte in Pascal sorry
|
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]+.*)
|
Re: String-Länge mit regulären Ausdruck begrenzen?
Zitat:
Code:
Ich benutze das
---------------------------
Testrexp --------------------------- TRegExpr(comp): Urecognized Modifier (pos 11) --------------------------- OK --------------------------- ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:52 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz