Puedes usar el atributo
pattern
con alguna expresión regular:
Código HTML:
Ver original<input type="text" pattern="[A-Za-z]*" title="escribe con letras!">
Aunque tienes que tener en cuenta que un nombre puede teber espacios, guiones y demás historias.
Y como ya dijeron, en el servidor siempre es donde se hace la validación de verdad ya que no es manipulable ni dependiente de lo que tenga o no el usuario.