usando eregi()
Código PHP:
if (!eregi("^[0-9a-z_]*$",$variable)){
echo "Sintax no correcta .. caracteres no validos";
}
eregi() no distingue entre mayusculas y minusculas así que podemos evitarnos en la expresión regular el bloque/grupo "A-Z" .. Los ^ indican "comienzo cadena" ..y el $ final cadena .. y el [] secuencia ...
Un saludo,