Te dejo la funcion que uso yo en mis webs, te puede servir:
Código PHP:
function nombrevalido($nombre = NULL) {
$validos="abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890-";
$validez=1;
for ($i=0;$i<=strlen($nombre)-1;$i++) {
if (strpos($validos,substr($nombre,$i,1))===false) {$validez=0;}
}
return $validez;
}
Luego con un
if (nombrevalido($nombre)) {echo "Nombre valido";} tienes el tema