Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.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
Regex reg exp验证数字之间的范围_Regex - Fatal编程技术网

Regex reg exp验证数字之间的范围

Regex reg exp验证数字之间的范围,regex,Regex,需要使用reg exp检查数字之间的范围。有效值为1-999999 我尝试过这个,但没有成功: ^[1-9][0-9][0-9][0-9][0-9][0-9]{1,2,3,4,5,6}$ 有人知道我哪里做错了吗?你很接近,但你的量词坏了。要指定前面的字符、字符类或组必须出现在n到m次之间,请使用{n,m} 例如: ^[1-9][0-9]{0,5}$ 这将匹配一个字符串,该字符串由1到9之间的一个数字组成,后面最多有5个0到9之间的数字。您很接近,但您的量词已断开。要指定前面的字符、字符类

需要使用reg exp检查数字之间的范围。有效值为1-999999

我尝试过这个,但没有成功:

^[1-9][0-9][0-9][0-9][0-9][0-9]{1,2,3,4,5,6}$ 

有人知道我哪里做错了吗?

你很接近,但你的量词坏了。要指定前面的字符、字符类或组必须出现在n到m次之间,请使用
{n,m}

例如:

^[1-9][0-9]{0,5}$ 

这将匹配一个字符串,该字符串由1到9之间的一个数字组成,后面最多有5个0到9之间的数字。

您很接近,但您的量词已断开。要指定前面的字符、字符类或组必须出现在n到m次之间,请使用
{n,m}

例如:

^[1-9][0-9]{0,5}$ 

这将匹配一个字符串,该字符串由1到9之间的一个数字组成,后面最多有5个0到9之间的数字。

使用正则表达式而不是简单比较的原因是什么?我怀疑
{1,2,3,4,5,6}
在任何方言中都是有效的。应该做什么?1,2,3,4,5,6是位数。使用正则表达式而不是简单比较的原因是什么?我怀疑
{1,2,3,4,5,6}
在任何方言中都是有效的。应该怎么做?1,2,3,4,5,6是数字。这与前导零不匹配。@1010我相信这就是重点。OP对要求并不完全清楚,但根据所提供的内容,我相信其目的是只匹配数字而不匹配前导零。如果是赋值,我同意您的意见。如果他要检查用户输入,我建议使用一个限制性较小的表达式。这与前导零的数字不匹配。@1010我相信这就是问题所在。OP对要求并不完全清楚,但根据所提供的内容,我相信其目的是只匹配数字而不匹配前导零。如果是赋值,我同意您的意见。如果他要检查用户输入,我建议使用限制性较小的表达式。