Я хочу проверить, находится ли значение в допустимом диапазоне. Если да, что-то делать; иначе что-нибудь другое.
Диапазон есть 0.001-0.009
. Я знаю, как использовать несколько, if
чтобы проверить это, но я хочу знать, есть ли способ проверить это с помощью одного if
оператора.
javascript
if-statement
Сотирис
источник
источник
&&
оператор? ...Ответы:
Вы задаете вопрос о числовых сравнениях, поэтому регулярные выражения не имеют никакого отношения к проблеме. Для этого вам также не нужны "множественные
if
" операторы:Вы можете написать себе функцию "между ()":
источник
Вот вариант с единственным сравнением.
источник
Если вам необходимо использовать регулярное выражение (а на самом деле не следует!), Это сработает:
должно работать, т.е.
^
ничего раньше,0.00
(nb: обратная косая черта для.
символа)$
: за которым больше ничегоисточник
Если вы уже используете
lodash
, вы можете использоватьinRange()
функцию: https://lodash.com/docs/4.17.15#inRangeисточник
Мне нравится
between
функция Pointy, поэтому я написал похожую, которая хорошо работает в моем сценарии.поэтому, если вы хотите увидеть, находится ли оно в
x
пределах ± 10 отy
:Я использую его для определения длительного нажатия на мобильном телефоне:
источник
Если вы хотите, чтобы ваш код выбирал определенный диапазон цифр, обязательно используйте
&&
оператор вместо||
.источник
Вы должны определить нижнюю и верхнюю границу, прежде чем писать условие
источник