Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    46

    preg_match ed espressioni regolari

    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

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Perché non usi semplicemente
    [a-z0-9]{8,11}

    se ti trova una corrispondenza la password è ok, altrimenti no.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    46
    Ma sai che hai proprio ragione??? Mi sono complicata la vita per niente!

    Grazie!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.