ChrisB: Regex - "Zeichen muß enthalten sein"

Beitrag lesen

Hi,

Ich möchte, dass in einem String bestimmte Zeichen (mind. ein Kleinbuchstabe, mind. ein Großbuchstabe und mind. eine Ziffer von 1-9) enthalten sein müssen.

Mit if ($string!~/^[a-km-np-zA-KM-NP-Z2-9]+$/) {$flag=true;} wird $flag aber auch auf 'true' gesetzt, wenn der $string so aussieht "bauhaus".

Wo ist mein Fehler?

Dich interessiert laut deinem Ausdruck lediglich, ob der komplette Text aus mindestens einem der in der Klasse aufgeführten Zeichen besteht (und aus nichts anderem).

MfG ChrisB

--
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?