ho provato così

// accetta solo una parola di lunghezza tra 6 e 15 caratteri composta da lettere e numeri
$usr = preg_match("#^[a-z0-9]{6,15}$#i",$nome_utente) ? 'valida' : 'non valida';

if ($usr = 'non valida') {
echo "

</p>";
echo "il nome utente non è giusto";
exit;
}

else{.....

e mi restituisce sempre "il nome utente non è giusto"

ho provato

echo $usr;

e mi restituisce 'valida'

dove sbaglio?