no se si te ayude pero yo uso lo siguiente. primero hago una varuable de lo que es permitido:
Código PHP:
//caracteres latinos alfanumricos
$permitido = "a-zA-ZÁÉÍÓÚáéíóú";
y luego hago un
ereg para ver si el usuario ha escrito algo no adecuado:
Código PHP:
if (!ereg("^[ $permitido]{3,}$",$valor_a_validar)) $mensajes .= $error[1];
si el valor no tiene por lo menos 3 caracteres o si se encuentra algo que no está en la variable muestro en este caso el error numero 1.
Espero que te sirva.