两个数值之间的正则表达式

时间:2013-01-28 14:21:32

标签: javascript regex

  

可能重复:
  how to match a number which is less than or equal to 100?

我需要在这两个值之间使用正则表达式1000< = x< = 500000我尝试使用我构建的这个值但似乎无法正常工作

/(1[8-9]|[8-9]|[8-9]|5[0-9]|[0-9]|[0-9]|[0-9]|[0-9])/

有什么想法吗?提前谢谢!

3 个答案:

答案 0 :(得分:4)

\b([1-9][0-9]{3,4}|[1-4][0-9]{5}|500000)\b

无耻地被盗:http://utilitymill.com/utility/Regex_For_Range

答案 1 :(得分:4)

是否有一个特殊原因,您不能仅将数字作为数字进行测试?

var yourNum = parseInt(yourString, 10); // use parseFloat if it has decimals
if (yourNum >= 1000 && yourNum <= 500000) {
    // success
} else 
    // fail
}

答案 2 :(得分:1)

匹配案例1000-9999,10000-99999,100000-499999或500000:

([1-9]\d{3}|[1-9]\d{4}|[1-4]\d{5}|500000)

或先将两者结合起来:

([1-9]\d{3,4}|[1-4]\d{5}|500000)