Così dovrebbe andare.
if (!preg_match("/^[a-z0-9_]+$/i",$nick))
echo "nick non valido";