Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正则表达式匹配范围为0到35000的数字_Javascript_Regex - Fatal编程技术网

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

Javascript 正则表达式匹配范围为0到35000的数字,javascript,regex,Javascript,Regex,我需要一个能够验证0到35000之间的数字的正则表达式,正则表达式不是这类工作的好工具,但是如果您真的需要: ^(?:35000|3[0-4]\d{3}|[12]\d{4}|[1-9]\d{0,3}|0)$ 正则表达式不是验证如此大的数值范围的正确方法,但使用该工具,您可以为您的范围生成正则表达式: ^(35000|3[0-4][0-9]{3}|[12][0-9]{4}|[1-9][0-9]{0,3}|0)$ 如果希望能够添加前导零,但作为字符串的整数长度不能超过5位,则可以使用正则表达式

我需要一个能够验证0到35000之间的数字的正则表达式,正则表达式不是这类工作的好工具,但是如果您真的需要:

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

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

^(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})$

允许用户在输入元素上只输入0到35000之间的数字的最佳方法是什么?。你的正则表达式也没有解决我的问题,因为它允许我输入超过35000个数字,比如35001@user1025275使用最小和最大属性。00000也是一个数字:[12]->[0-2],[1-9][0-9]{0,3}| 0->[0-9]{1,4}@PavelGatnar rgxg能够给出允许前导零的正则表达式:请参阅更新的答案,希望不需要浮点数和科学符号-