Je veux vérifier si une valeur est dans une plage acceptée. Si oui, faire quelque chose; sinon, autre chose.
La gamme est 0.001-0.009
. Je sais comment utiliser plusieurs if
pour vérifier cela, mais je veux savoir s'il existe un moyen de le vérifier dans une seule if
déclaration.
javascript
if-statement
Sotiris
la source
la source
&&
opérateur? ...Réponses:
Vous posez une question sur les comparaisons numériques, donc les expressions régulières n'ont vraiment rien à voir avec le problème. Vous n'avez pas besoin d'
if
instructions "multiples " pour le faire non plus:Vous pouvez vous écrire une fonction "between ()":
la source
Voici une option avec une seule comparaison.
la source
Si vous devez utiliser une expression régulière (et vraiment, vous ne devriez pas!) Cela fonctionnera:
devrait fonctionner, c'est à dire
^
rien avant,0.00
(nb: échappement anti-slash pour le.
caractère)$
: suivi de rien d'autrela source
Si vous utilisez déjà
lodash
, vous pouvez utiliser lainRange()
fonction: https://lodash.com/docs/4.17.15#inRangela source
J'aime la
between
fonction de Pointy, alors j'en ai écrit une similaire qui a bien fonctionné pour mon scénario.donc si vous vouliez voir si
x
était à ± 10y
:Je l'utilise pour détecter un appui long sur mobile:
la source
Si vous souhaitez que votre code sélectionne une plage spécifique de chiffres, veillez à utiliser l'
&&
opérateur au lieu du||
.la source
Vous devez vouloir déterminer la limite inférieure et supérieure avant d'écrire la condition
la source