首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于验证值低于170000的正则表达式

用于验证值低于170000的正则表达式
EN

Stack Overflow用户
提问于 2012-09-25 16:15:53
回答 5查看 99关注 0票数 0

嗨,我有一个小的验证,以检查值是否低于170000,这是我尝试过的,但它有一些小问题。取值范围为0- 170000

/^(?:1-9\d{0,4}|1-6\d{3}|170000)$/

请有人纠正和解释这一点。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-09-25 16:17:51

为什么需要使用正则表达式呢?

if (value <= 170000 && value >= 0)不能完成你的工作吗?

票数 3
EN

Stack Overflow用户

发布于 2012-09-25 16:29:31

代码语言:javascript
复制
/^\D*(\d{1,5}|1[0-6]\d{4}|170000)\D*$/

这将检查整个字符串。否则,您需要微调正则表达式边界。

票数 2
EN

Stack Overflow用户

发布于 2012-09-25 16:33:27

代码语言:javascript
复制
\b(\d{1,5})\b|\b([1][0123456]\d{4})\b|\b(170000)\b

演示:http://regexr.com?328t5

解释:

  1. \b(\d{1,5})\b:匹配从0到99999
  2. \b([1][0123456]\d{3})\b的所有数字:匹配1,后跟0到6,后跟任何4个数字,例如100000到169999
  3. \b(170000)\b:匹配170000
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12578802

复制
相关文章

相似问题

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