首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >求解一个数字范围的正则表达式

求解一个数字范围的正则表达式
EN

Stack Overflow用户
提问于 2012-05-28 12:53:38
回答 6查看 5.2K关注 0票数 2

我需要一个验证框架,接受验证的regex格式的regfex。我不能使用算术和比较运算符。我已经想出了一个解决方案,但它并没有像预期的那样工作。我想知道我提出的正则表达式出了什么问题,以及如何对其进行正确排序

1042940999的任意数字的正则表达式

我的解决方案是:

代码语言:javascript
运行
复制
^1042[9-9]|104[3-9][0-9]|10[5-9][0-9][0-9]|1[1-9][0-9][0-9][0-9][0-9]|[2-3][0-9][0-9][0-9][0-9]|40[0-9][0-9][0-9]

但是这个不起作用。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-05-28 12:59:50

尝试此

代码语言:javascript
运行
复制
^(10429|104[3-9][0-9]|10[5-9][0-9]{2}|1[1-9][0-9]{3}|[23][0-9]{4}|40[0-9]{3})$

有关生成图案编号范围的信息,请访问here

希望这能有所帮助。

票数 9
EN

Stack Overflow用户

发布于 2012-05-28 12:59:43

  1. 1[1-9][0-9][0-9][0-9][0-9] - too many digits.
  2. ^1|2|3实际上意味着^(?:10429|...|40[0-9][0-9][0-9])$.

-你需要(?:^1)|2|3

票数 4
EN

Stack Overflow用户

发布于 2012-05-28 12:59:46

10429|104[3-9][0-9]|10[5-9][0-9]{2}|1[1-9][0-9]{3}|[23][0-9]{4}|40[0-9]{3}应该可以做到这一点。

尽管我不知道你为什么需要这个...

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10779511

复制
相关文章

相似问题

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