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
JavaScript正则表达式-匹配最后2位数字并在数字范围内检查_Javascript_Regex_Range - Fatal编程技术网

JavaScript正则表达式-匹配最后2位数字并在数字范围内检查

JavaScript正则表达式-匹配最后2位数字并在数字范围内检查,javascript,regex,range,Javascript,Regex,Range,我有一个字符串,比如“33232120”,它可以有不同的长度。我想选择最后两位数字并检查它们是否在某个范围内,例如数字必须介于0和5之间 以下是我到目前为止的情况: \d{1}[0-5]$ 该数字在最后2位正确匹配,但在上例中“20”不正确匹配,即数字不在0和5之间 有人能提供建议吗?您好,我想选择您可以使用的最后两位数字\d{2}$ 如果要选择最后一个数字,即使它只是一个位数(0-9),也可以使用\d{2}$\d$ 您的正则表达式在我的试用版中有效 据我所知,您的代码将为所有十位数和0-5的

我有一个字符串,比如“33232120”,它可以有不同的长度。我想选择最后两位数字并检查它们是否在某个范围内,例如数字必须介于0和5之间

以下是我到目前为止的情况:

\d{1}[0-5]$
该数字在最后2位正确匹配,但在上例中“20”不正确匹配,即数字不在0和5之间


有人能提供建议吗?

您好,我想选择您可以使用的最后两位数字
\d{2}$

如果要选择最后一个数字,即使它只是一个位数(0-9),也可以使用
\d{2}$\d$

您的正则表达式在我的试用版中有效
据我所知,您的代码将为所有十位数和0-5的单位选择最后2位

[01][0-9]$

[01]
匹配
1
0
[0-9]
匹配任何数字。因此,您将从
00
匹配到
19

var-vals=[“332323232120”、“23445301”、“23445302”、“23445303”、“23445304”、“23445305”、“23445306”、“23445307”、“23445308”、“23445309”、“234453010”、“245841511”、“245841512”、“245841513”、“245841514”、“245841515”、“245841516”、“245841517”、“245841518”、“245841519”、“521”、“531”];
风险值rx=/[01][0-9]$/;
//演示
document.body.innerHTML+=“模式:”+rx.source+“
”; 对于(var s=0;s”;
}
您需要在一个regexp调用中完成吗?将最后两个字符进行子串,将其解析为int,然后对其进行测试是否有效?例如,数字必须介于0和20之间,但在“20”上不正确匹配,是哪个?20美元是否可以接受?数字不在0到5之间0到5是从哪里来的?抱歉。我对示例进行了编辑,使其更加清晰。如果范围在0和5之间,则20不应匹配。您的意思是
/0[0-5]$/
?1。选中
(^\d+$)
2。然后
(\d{2}$)
3。然后检查
0=非常感谢,但是在我的示例中选择了20,但是20不大于0且小于5,即在范围内。如果您只想得到01,02,03,04,05,您可以使用此正则表达式
[0][0-5]$

这将只返回我在上面指定的数字!非常感谢您的解释,非常有帮助。