• User Newbie

    controllo inserimento password

    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