Originariamente inviato da _debo
Ti funziona la versione di Dascos? A me no, non effettua il controllo di lunghezza, da quello che ho visto.

Hum, a me una cosa così funziona
Codice PHP:
$min 5;
$max 9;
$in_uname "pip";
$in_uname2 "pippo6";
$pattern "/[[:alnum:] _-]{{$min},{$max}}/i";
preg_match($pattern$in_uname$match);
preg_match($pattern$in_uname2$match2);
if (isset(
$match[0]) and $match[0] !== ""){
    echo 
"Primo match
"
;
} else {
    echo 
"Primo NO match
"
;
}
if (isset(
$match2[0]) and $match2[0] !== ""){
    echo 
"Secondo match
"
;
} else {
    echo 
"Secondo NO match
"
;

Dovrebbe NON fare match sul primo e farlo sul secondo
A te no?