Regex seulement des lettres de validation pour javascript invite

J'ai une page où une fenêtre d'invite de commande s'ouvre et invite l'utilisateur à entrer leur nom et prénom. Je suis en train d'écrire la validation de la fenêtre d'invite. cliquer sur annuler ou laisser vide fonctionne très bien, mais ce que je suis bloqué sur est de s'assurer que l'utilisateur entre des lettres seulement. Ci-dessous est ce que j'ai.

var alphaExp = /^[0-9a-zA-Z]+$/;

var name=prompt("Enter your first and last name please.","");
if (name==null || name=="")
  {
  alert("First and last name must be filled out!");
  location.reload(true);
  }
else if (name==alphaExp)
  {
  alert("Name must contain letters only!")
  location.reload(true);
  }

Si j'ai frappé annuler ou laissez le champ vide, je suis averti que le champ doit être rempli et l'actualisation de la page, mais si je entrer un nombre ou un caractère spécial, il l'accepte et me ramène à la page, qu'il ne devrait pas.

J'ai essayé de changer

else if (name==alphaExp)

à

else if (name!=alphaExp)

mais qui semblait donner l'effet inverse de ce que je voulais, et n'acceptaient rien.

Ce qui me manque ici?

Aussi, si la déclaration que j'ai à écrire pour s'assurer que l'utilisateur entre au moins deux noms? c'est à dire doit être de 1 lettre + un espace + 1 lettre. des suggestions?

InformationsquelleAutor cassidymack | 2011-08-27