首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >两个数值之间的正则表达式

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

Stack Overflow用户
提问于 2013-01-28 14:21:32
回答 3查看 5.7K关注 0票数 1

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

我需要在这两个值之间建立一个正则表达式: 1000 <= x <= 500000 im,尝试使用我构造的这个值,但似乎不起作用。

代码语言:javascript
运行
复制
/(1[8-9]|[8-9]|[8-9]|5[0-9]|[0-9]|[0-9]|[0-9]|[0-9])/

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

EN

回答 3

Stack Overflow用户

发布于 2013-01-28 14:23:54

代码语言:javascript
运行
复制
\b([1-9][0-9]{3,4}|[1-4][0-9]{5}|500000)\b
票数 4
EN

Stack Overflow用户

发布于 2013-01-28 14:29:59

有什么特别的原因,你不只是测试数字作为数字

代码语言:javascript
运行
复制
var yourNum = parseInt(yourString, 10); // use parseFloat if it has decimals
if (yourNum >= 1000 && yourNum <= 500000) {
    // success
} else 
    // fail
}
票数 4
EN

Stack Overflow用户

发布于 2013-01-28 14:25:34

匹配情况1000-9999,10000-99999,100000-499999或500000:

代码语言:javascript
运行
复制
([1-9]\d{3}|[1-9]\d{4}|[1-4]\d{5}|500000)

或者将两者结合起来:

代码语言:javascript
运行
复制
([1-9]\d{3,4}|[1-4]\d{5}|500000)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14564069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档