Sven Rautenberg: Reguläre Ausdrücke

Beitrag lesen

Moin!

Also ich versuche einen Regulären Ausdruck zu finden der folgendes überprüft:

Der String muss 8 zeichen lang sein.
es müssen mindestens 2 grossbuchstaben enthalten sein
es müssen mindestens 2 kleinbuchstaben enthalten sein
es müssen mindestens 2 ziffern enthalten sein

Sowas kann man nach meiner Meinung nicht in _einem_ regulären Ausdruck unterbringen.

Die Stringlänge auf 8 zu prüfen sollte nicht Aufgabe eines regulären Ausdrucks sein - hast du ja auch schon passend eingebaut.

Und das Prüfen auf enthaltene Zeichen in passender Stückzahl und insbesondere in beliebiger Reihenfolge ist mit regulären Ausdrücken nur schwierig darstellbar. Ich würde stattdessen empfehlen, den String Zeichen für Zeichen durchzugehen, jedes Zeichen auf Zugehörigkeit zu einer deiner drei Kategorien zu prüfen (Vergleich des ASCII- oder Unicode-Codes) und das einfach zu zählen - wenn hinterher alle drei Zähler größer als 2 sind, ist deine Bedingung erfüllt.

- Sven Rautenberg

--
My sssignature, my preciousssss!