我需要一个验证框架,接受验证的regex格式的regfex。我不能使用算术和比较运算符。我已经想出了一个解决方案,但它并没有像预期的那样工作。我想知道我提出的正则表达式出了什么问题,以及如何对其进行正确排序
从10429
到40999
的任意数字的正则表达式
我的解决方案是:
^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]
但是这个不起作用。
发布于 2012-05-28 12:59:50
尝试此
^(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。
希望这能有所帮助。
发布于 2012-05-28 12:59:43
1[1-9][0-9][0-9][0-9][0-9]
- too many digits.^1|2|3
实际上意味着^(?:10429|...|40[0-9][0-9][0-9])$
. -你需要(?:^1)|2|3
发布于 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}
应该可以做到这一点。
尽管我不知道你为什么需要这个...
https://stackoverflow.com/questions/10779511
复制相似问题