Javascript 正则表达式在8个字符串中搜索两个连续的数字和字母

Javascript 正则表达式在8个字符串中搜索两个连续的数字和字母,javascript,regex,Javascript,Regex,您好,我是正则表达式新手,我发现自己被这个问题困住了 我有一个8个字符的字符串,它以前被过滤为字母数字,所以这个字符串将只包含数字和字母。我要做的是在字符串中的任意位置找到前两个连续数字,一旦找到,确保两个连续数字后面的所有字符都是字母字符a-z,如果不匹配,则返回false; 到目前为止我有 var str=“abc11hsb” 但是如果我有这个字符串 var str = "abc11h7b"; 我运行与上面相同的测试,它应该返回false,因为在第一个两位数匹配之后,后面的每个字符都应该是

您好,我是正则表达式新手,我发现自己被这个问题困住了

我有一个8个字符的字符串,它以前被过滤为字母数字,所以这个字符串将只包含数字和字母。我要做的是在字符串中的任意位置找到前两个连续数字,一旦找到,确保两个连续数字后面的所有字符都是字母字符a-z,如果不匹配,则返回false; 到目前为止我有

var str=“abc11hsb

但是如果我有这个字符串

var str = "abc11h7b";
我运行与上面相同的测试,它应该返回false,因为在第一个两位数匹配之后,后面的每个字符都应该是alpha字符a-z。上面的字符串在11之后有一个7;我的正则表达式只用于查找两个连续的数字,但没有说明前两位数字后面的每个字符都应该是字母字符(本质上是a-z)

希望这是清楚的


再次感谢您的帮助

试试这个正则表达式:
/[0-9]{2}[a-z]+$/i
试试这个正则表达式:
/[0-9]{2}[a-z]+$/i

嘿,jay-非常感谢您的回答,我会尽快接受正确的答案-我是否可以扩展该正则表达式以包括一个例外,即两位数字也可能是字符串中的最后一个字符-再次感谢,您可以用*替换+如下/[0-9]{2}[a-z]*$/ihey jay-非常感谢您的回答,我会尽快接受正确的答案-我是否可以扩展该正则表达式以包含一个例外,即两位数字也可能是字符串中的最后一个字符-再次感谢您,您可以将+替换为*如下/[0-9]{2}[a-z]*$/I
var str = "abc11h7b";