Maison  >  Article  >  interface Web  >  Question amusante JavaScript : une chaîne est-elle composée de lettres ou de chiffres ?

Question amusante JavaScript : une chaîne est-elle composée de lettres ou de chiffres ?

黄舟
黄舟original
2017-01-22 14:51:331897parcourir

Parfois, vous devez vérifier si une chaîne d'entrée est composée uniquement de lettres ou de chiffres. Un mot anglais explique simplement cette exigence - alphanumérique.

Affinez davantage cette exigence :

1. La chaîne se compose d'au moins un caractère (c'est-à-dire qu'une chaîne vide ne peut pas passer)

2. Lettres autorisées, caractères numériques de 0 à 9 (c'est le principal)

3. Tant que d'autres caractères apparaîtront, ils seront bloqués à 100%, comme les espaces et les traits de soulignement.

Concernant ce problème, les étudiants qui maîtrisent l'utilisation des expressions régulières peuvent le faire en une seule phrase, mais que devons-nous faire si nous n'utilisons pas d'expressions régulières ?

est également très simple. Vous pouvez utiliser le code ASCII pour juger la chaîne une par une.

Regardons d'abord quelques plages de codes ASCII :

1. Caractères numériques 48-57

2 Lettres majuscules 65-90

3. Les lettres 97-122

dans ces plages sont toutes des caractères valides, donc celles en dehors de la plage doivent être des caractères illégaux.

Mais n'oubliez pas le cas particulier mentionné ci-dessus : la chaîne vide.

D'accord, avec ces informations, nous pouvons l'écrire sans effort.

function alphanumeric(string){  
    if(string.length < 1){  
        return false;  
    }  
    for(var i=0;i<string.length;i++){  
        var code = string.charCodeAt(i);  
        if(code < 48 || code > 57 && code < 65 || code > 90 && code < 97 || code > 122){  
            return false;  
        }  
    }  
    return true;  
}

Ce qui précède est une question JavaScript intéressante : une chaîne est-elle composée de lettres ou de chiffres ? Pour plus de contenu connexe, veuillez prêter attention au site Web PHP chinois (www.php.cn) !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn