Werner: Passwort überprüfen

Beitrag lesen

hallo liebe Forengemeinde.

Kann mir bitte jemand bei mein Problem helfen?

Es soll ein Passwort überprüft werden Passwortlänge >= 9 Zeichen Erlaubte Zeichen: 123456789abcdefghjkmnpqrstuvwxyzABCDEFGHJKMNPQRSTUVWXYZ!@ Das Passwort muss mindestens enthalten: 1 Klein und 1 Großbuchstabe und eine Zahl und die Sonderzeichen @ und !

Mein Ansatz prüft zwar das Vorhandensein der Zeichen aber mit der weiteren Überprüfung, komme ich nicht weiter.

if( preg_match( '#[123456789]#', $passwort )
   && preg_match( '#[abcdefghjkmnpqrstuvwxyz]#', $passwort )
&& preg_match( '#[ABCDEFGHJKMNPQRSTUVWXYZ]#', $passwort )
   && preg_match( '#[!@]#', $passwort )
&& strlen($passwort) >=9
) 
{
#Passwort OK
}

else
{
#passwort falsch
}

Danke Werner