Expresiones regulares ctype_punct(texto) Verifica si
todos los caracteres en la
string entregada,
texto, son caracteres de puntuación.
ctype_alnum(texto) Chequea si todos los caracteres en la
string entregada,
texto, son
alfanuméricos.
ctype_alnum("Aeio1234")=true Todos son alfanumericos
!ctype_punct(".,#Aeiou")=true No todos son caracteres de puntuación
ctype_alpha(texto) Verifica si todos los caracteres en la string entregada,texto, son alfabéticos. En la localización C estándar las letras se limitan a [A-Za-z] y ctype_alpha() es equivalente a (ctype_upper($texto) || ctype_lower($texto)) si $texto es un caracter sencillo, aunque otros idiomas usan letras que no son consideradas como mayúsculas ni minúsculas.
mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )
Esta función devuelve un string o un array con todas las apariciones de search en subject reemplazadas con el valor dado de replace.
Si no se necesitan reglas complicadas de reemplazo (como expresiones regulares), se puede utilizar siempre esta función en lugar de preg_replace().
Luego
Uso ctype_alpha sobre el nombre sin espacios.