我想检查某个值是否在可接受的范围内。如果是,则执行某项操作;否则,执行其他操作。
范围是
..。我知道如何使用多个
来检查它,但我想知道是否有任何方法可以在
语句。
发布于 2011-06-23 20:47:29
您问的是一个关于数值比较的问题,所以正则表达式实际上与这个问题无关。你不需要“多个”
语句来完成此操作,或者:
if (x >= 0.001 && x <= 0.009) {
// something
}
你可以给自己写一个"between()“函数:
function between(x, min, max) {
return x >= min && x <= max;
}
// ...
if (between(x, 0.001, 0.009)) {
// something
}
发布于 2018-04-09 10:51:49
这是一个只有一个比较的选项。
// return true if in range, otherwise false
function inRange(x, min, max) {
return ((x-min)*(x-max) <= 0);
}
console.log(inRange(5, 1, 10)); // true
console.log(inRange(-5, 1, 10)); // false
console.log(inRange(20, 1, 10)); // false
发布于 2011-06-23 20:55:29
如果你
必须
使用regexp (实际上,您不应该这样做!)这将会起作用:
/^0\.00([1-8]\d*|90*)$/
应该是可行的,即
以前什么都没有,
紧跟其后的是
(注意:反斜杠转义
字符)
后跟1到8,以及任意数量的附加数字
或9,后跟任意数量的零
:后面没有其他内容
https://stackoverflow.com/questions/6454198
复制相似问题