Forums Neueste Beiträge
 

Regulärer Ausdruck: String soll Zeichen aus mind. 3 von 4 Zeichenklassen enthalten

11/03/2009 - 10:13 von Stefan Waldmann | Report spam
Hallo zusammen,

folgende Anforderung an eine Passwortprüfung:

Es gibt die 4 Zeichenklassen [a-z] [A-Z] [0-9] und [#!§$%&...]
(Sonderzeihen)
Nun soll das zu prüfende Passwort Zeichen aus mind. 3 der vier Klassen
enthalten, Reihenfolge egal. Also z.B. mind. einen Kleinbuchstaben,
mind. einen Großbuchstaben und mind. eine Ziffer. Oder mind. einen
Großbuchstaben, mind. eine Ziffer und mind. ein Sonderzeichen. etc. etc.

Dass dies mit mehreren Regulàren Ausdrücken in einer Schleife
hintereinander geprüft werden könnte ist mir bewusst. Ich würde aber
gerne wissen, ob das auch mit einem einzigen Regulàren Ausdruck gehen
würde, und wie der aussehen müsste. Bisher bin ich leider noch auf
keinen grünen Zweig gekommen.

(Zielplattform ist Java, aber eine Perl-Regex könnte ggf. zu Java
portiert werden)


Schonmal recht vielen Dank!
Gruß, Stefan

Programmierer [m], seltener auch ~in [w]:
Irdische, i.a. humanoide Lebensform, die in einem komplizierten
biochemischen Prozess Kaffee, Cola und Pizza in maschinenlesbaren
Programmcode umwandelt.
 

Lesen sie die antworten

#1 Frank Seitz
11/03/2009 - 10:21 | Warnen spam
Stefan Waldmann wrote:

folgende Anforderung an eine Passwortprüfung:

Es gibt die 4 Zeichenklassen [a-z] [A-Z] [0-9] und [#!§$%&...]
(Sonderzeihen)
Nun soll das zu prüfende Passwort Zeichen aus mind. 3 der vier Klassen
enthalten, Reihenfolge egal. Also z.B. mind. einen Kleinbuchstaben,
mind. einen Großbuchstaben und mind. eine Ziffer. Oder mind. einen
Großbuchstaben, mind. eine Ziffer und mind. ein Sonderzeichen. etc. etc.

Dass dies mit mehreren Regulàren Ausdrücken in einer Schleife
hintereinander geprüft werden könnte ist mir bewusst. Ich würde aber
gerne wissen, ob das auch mit einem einzigen Regulàren Ausdruck gehen
würde, und wie der aussehen müsste. Bisher bin ich leider noch auf
keinen grünen Zweig gekommen.



Immer dieser Drang, alles in einen Regex packen zu wollen! :)
Warum ist das erforderlich?

Grüße
Frank
Dipl.-Inform. Frank Seitz; http://www.fseitz.de/
Anwendungen für Ihr Internet und Intranet
Tel: 04103/180301; Fax: -02; Industriestr. 31, 22880 Wedel

Ähnliche fragen