Azzurra IRC Network Forum

PHP: regexp

Progeny · 25/04/2005 02:36 · #1
/* Controllo sull'username */
if (!preg_match("/[A-Z0-9]/i", $username)) {
$reg = 0;
echo "<b>Errore:</b><br>Sono permessi nel campo username, solamente caratteri alfanumerici (lettere e numeri), senza spazi o punteggiatura varia.<br><br>Tornare indietro e compilare correttamente tutti i campi.<br>";
}

perchè non va questa regexp? :/
vorrei che fossero consetiti solo caratteri alfanumerici e al massimo il "trattino basso" _ invece sembra che vada qualsiasi carattere...

idee?
}gu|do[z]{®© · 25/04/2005 10:21 · #2
ma che percaso sei orebla del forum di html.it? O_o ha chiesto la stessa cosa :D

cmq io non uso mai le PCRE, am le POSIX..... quindi al volo ti posso dire:

if(!eregi("^[A-Z0-9_]{5,15}$",$username))

dove 5 e 15 ho supposto essere il minimo e il massimo numero di caratteri.. vedi tu se metterceli e quali metterci ^_^

DOVREBBE andare.. ma non ho provato..

ciauz
Progeny · 25/04/2005 11:01 · #3
mhmm avrò eliminato per sbaglio la mail che comunica nuova risposte per il thred di la :D
non avevo visto che mi è stato risposto 😐