Ciao a tutti,
ho un problema che magari per gli esperti sarà banale ma io non riesco proprio a risolverlo.:o
Ho letto svariati forum ma niente da fare, vi spiego il mio problema:
Ho un form di registrazione in cui gli utenti inseriscono tutti i dati richiesti, vorrei che la password debba essere di almeno 8 caratteri e che contenga almeno 2 lettere maiuscole 2 lettere minuscole e 4 numeri. Il controllo che faccio è questo:
**if($passwd == null || $passwd == "") {
echo "Non hai inserito la password<br>";
$error = true;
}
elseif(strlen($passwd)<8) {
echo "Password troppo piccola (minimo 8 caratteri)<br>";
$error = true;
}
elseif (!preg_match("/^[a-z]{2,}[A-Z]{2,}[0-9]{4,}/",$passwd)) {
echo "<br><br>password sbagliata, deve contenere almeno 2 lettere minuscole 2 lettere maiuscole e 4 numeri<br><br>";
$error = true;
}
else {
trim($passwd);
$passwd = addslashes(stripslashes($passwd));
}
**
Il problema è che in questo modo la password deve obbligatoriamente essere nel formato "aaAA1234" cosa che io non voglio. A me interessa solamente che deve contenere almeno 2 minuscole 2 maiuscole 4 numeri nell'ordine preferito dall'utente per esempio (a1A23A4a).
Mi potete aiutare? Grazie anticipatamente