web-dev-qa-db-fra.com

Comment vérifier en Javascript qu'une chaîne contient des caractères alphabétiques

Je voulais vérifier la valeur de la chaîne si elle contient une lettre/s [a-zA-Z]

Exemple

var str = '123z56';
53
PHP Noob

Pas besoin de jQuery

if (str.match(/[a-z]/i)) {
    // alphabet letters found
}
89
jondavidjohn

Vous pouvez utiliser regex:

/[a-z]/i.test(str);

i rend la regex insensible à la casse. Vous pouvez aussi faire:

/[a-z]/.test(str.toLowerCase());
36
Blender

Ahh, j'ai trouvé la réponse moi-même:

if (/[a-zA-Z]/.test(num)) {
  alert('Letter Found')
}
9
PHP Noob

Il n'y a pas besoin de requête:

var matchedPosition = str.search(/[a-z]/i);
if(matchedPosition != -1) {
    alert('found');
}
4
SomeoneYouDontKnow

Toutes ces réponses sont correctes, mais je devais également vérifier si la chaîne contient d'autres caractères et lettres hébraïques, alors j'ai simplement utilisé:

if (!str.match(/^[\d]+$/)) {
    //contains other characters as well
}
0
Jake Neumann