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) !