Devo controllare che la password di accesso in fase di registrazione sia di almeno 8 caratteri e non superi gli 11 e non contenga caratteri speciali.
Ho usato un'espressione regolare e la funzione preg_match, testa correttamente la lunghezza ma non i caratteri speciali.
Questa è l' istruzione che uso:

Codice PHP:
if (!preg_match('/^[.a-z_0-9-!@#$%\^&*()]{8,11}$/ui'$password]))
{
      
$erregistra 'W'

Cosa sbaglio?

Grazie
Roberta