Résolu : Vérifiez si la chaîne ne contient que des chiffres entiers javascript

Le principal problème avec la vérification si une chaîne ne contient que des nombres entiers est qu'il n'y a pas de norme définie sur la façon de procéder. Cela peut conduire à différentes implémentations renvoyant des résultats différents, ce qui peut être difficile à comprendre et à déboguer.

I want to check if a string only contains integer digits numbers.
For example:
<code>var str = "123"; // return true;
var str = "123a"; // return false;
</code>


A:

You can use <code>/^d+$/.test(str)</code>.  This will test whether the string consists of one or more digits.  If you want to allow for a leading minus sign, then use <code>/^-?d+$/.test(str)</code>.  If you want to allow for an optional decimal point and fractional part, then use <code>/^-?d+(.d+)?$/.test(str)</code>.  If you want to allow for an optional exponent, then use <code>/^-?(d+(.d*)?|.d+)([eE][-+]?d+)?$/.test(str)</code>.  The last two expressions are the ones used by the built-in function <code>isFinite()</code>, which is what you should be using if your goal is to test whether a string can be converted into a number.  (If your goal is something else, please edit your question.)

Conditionnel

Les conditions sont un outil puissant en JavaScript. Ils vous permettent de contrôler le flux de votre code en fonction de certaines conditions remplies.

Une utilisation courante des conditions est de vérifier si une variable est égale à une certaine valeur. Par exemple, vous souhaiterez peut-être afficher un message d'erreur si l'entrée d'un utilisateur n'est pas valide.

Vous pouvez utiliser l'instruction if pour tester si une condition est vraie ou fausse. L'exemple de code suivant vérifie si l'entrée de l'utilisateur est comprise entre 1 et 10 :

if (userInput <= 10) { // Afficher un message d'erreur } else { // Afficher la réponse normale } Vous pouvez également utiliser l'instruction switch pour tester plusieurs conditions à la fois. L'exemple de code suivant vérifie si l'entrée de l'utilisateur est comprise entre 1 et 10, a une longueur d'au moins 3 caractères et commence par une lettre : switch (userInput) { case "1": case "2": case "3": cas "a": cas "b": cas "c": pause ; default : // Affiche un message d'erreur }

Sinon

Si est un opérateur conditionnel en JavaScript. Il vous permet de choisir entre deux résultats possibles. Le premier résultat est la condition et le second résultat est le résultat de l'instruction if.

Si vous voulez vérifier si un nombre est pair ou impair, vous pouvez utiliser le code suivant :

if (nombre % 2 == 0) { //pair } else { //impair }

La clause else s'exécutera si le nombre n'est pas pair.

Articles connexes

Laisser un commentaire