Du möchtest bei der EIngabe eines Passwortes auf das Vorhandensein verschiedener Zeichen prüfen?
Hier einmal ein einfaches Beispiel um ein Passwort auf drei verschiedene Gruppen zu prüfen
Es muss mindestens enthalten:
4 Zahlen
2 Grossbuchstaben
2 Kleinbuchstaben
Unser (ein) gültiges Testpasswort soll sein: AAbb1234
Das wäre ein schlechtes! Passwort, aber es dient hier nur zum Anschauen eines Testes auf drei Gruppen
Die (Mindest)länge des Passwortes wird hier nicht geprüft, muss hier aber mindestens zwangsläufig 6 Zeichen betragen,
anderfalls kann die Regel nicht TRUE (gültig) sein.
// min.2 x Grossb. + 2 x Kleinb. + 4 x Zahlen
$code = "AAbb1234"; (Mindestanforderung)
if (check_pass($code,"")) {
echo "Passwort ist OKAY!";
}
else echo "Passwort nicht OKAY!";
exit;
function check_pass($password,$empty) {
$empty=array();
$i=preg_match_all('/[0-9]/',$password,$empty); // 4 Zahlen vorhanden ?
if($i<4)return false;
$i=preg_match_all('/[a-z]/',$password,$empty); // 2 kleine Buchstaben vorhanden?
if($i<2)return false;
$i=preg_match_all('/[A-Z]/',$password,$empty); // 2 Grosse Buchstaben vorhanden?
if($i<2)return false;
return true;
}
Konntest Du damit etwas anfangen?
Dann hinterlasse mir doch bitte einen Kommentar…