JavaScript正则表达式-匹配最后2位数字并在数字范围内检查
我有一个字符串,比如“33232120”,它可以有不同的长度。我想选择最后两位数字并检查它们是否在某个范围内,例如数字必须介于0和5之间 以下是我到目前为止的情况: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的
\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]$
这将只返回我在上面指定的数字!非常感谢您的解释,非常有帮助。