正则表达式匹配范围0到35000的数字

时间:2015-03-18 13:15:20

标签: javascript regex

我需要一个regex来验证0到35000之间的数字

2 个答案:

答案 0 :(得分:0)

正则表达式不是这类工作的好工具,但如果你真的想要一个:

^(?:35000|3[0-4]\d{3}|[12]\d{4}|[1-9]\d{0,3}|0)$

答案 1 :(得分:0)

正则表达式不是验证数值范围大的正确方法,但是使用工具rgxg可以为您的范围生成正则表达式:

^(35000|3[0-4][0-9]{3}|[12][0-9]{4}|[1-9][0-9]{0,3}|0)$

如果您希望能够添加前导零(但整个数字的长度不能超过5位数),您可以使用正则表达式

^(35000|3[0-4][0-9]{3}|[0-2]?[0-9]{1,4})$