- Home
- Categorie
- Coding e Sistemistica
- PHP
- Controllo campo di input
-
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!
-
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
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