Regex pour la validation du Nom avec atleast un alpahbet(A-z)

J'ai besoin d'une regex qui doit les valider, il doit contenir au moins un alphabet(A-Z,a-z) et, facultativement, des chiffres(0-9).

Des noms valides:

  • aaaa
  • aa aa1
  • DONC
  • John P. Exemple

Des noms incorrects,

  • 1111
  • @@@@

la Regex que j'ai essayé jusqu'à présent

[a-zA-Z0-9\.\'\-_\s]{1,20}  

et

function validateFirstName(a) {
  if (/[0-9]/.test(a) && /[a-zA-Z]/.test(a)) {
      return false;
  } else {
      return true;
  }
}

mais les deux ne fonctionne pas.

N'importe qui peut aider à cet égard?

  • "Ne pas travailler" signifie quoi exactement? Elle correspond pas tout, il devrait correspondre? Il correspond même ce qu'il ne doit pas correspondre? Vous obtenez une erreur de syntaxe? Vous obtenez une erreur d'exécution?
  • Eh bien, /[0-9]/.test('aaaa') entraîne à l'évidence faux.
  • S'il vous plaît ne considérez pas que vous pouvez valider prénom comme ça. Les noms sont vraiment un compliqué un monde étrange, votre exigence serait tout simplement de couper des millions de personnes d'entrer leur nom propre.
InformationsquelleAutor Lucky | 2013-02-08