• User

    Controllo campo di input

    Quello che vorrei fare è mettere un controllo ad un campo di input per il login.

    Io pensavo alla funziona EREG(),fin qui nessun problema.
    Quello che non riesco a capire è in che modo devo scrivere i caratteri che la funziona richiede.

    Per esempio:

    ereg("$,<,>,?",$variabile);

    So che lo script sopra è errato perchè l'ho provato,era solo per dare l'idea.

    Ho cercato un po in giro anche nel manuale ma spiegano solo come escludere range di caratteri o numeri tipo [0-9] oppure {1,3}.

    Io come devo scrivere se voglio escludere solo quei caratteri sopra?

    GRAZIE!


  • Consiglio Direttivo

    Ti posto quello che uso io nella pagina di registrazione del mio sito (credo che per il login sia poco utile, conviene che escludi alla registrazione i caratteri non consentiti :2:

    else if (eregi("[0-9.:,;èéçòà °@#ù§*+^ì'?!£$%&/=()-]", $nick) || $user_start=="_" || $user_end=="_")
    {
    echo 'Il nick contiene caratteri non validi o in posizioni non permesse.';
    }
    

    $user_start e $user_end sono rispettivamente il primo e l'ultimo carattere del nickname, ovviamente in tal modo evito anche nick del genere: _nick o *nick_ (-nick e nick- *sono già esclusi in partenza dall'eregi). Se devi escludere solo quei caratteri, diverrebbe:

    eregi("<>?$", $nick)
    

    Spero che ti sia utile 😉

    Sam 😄