正则表达式后跟两个连续数字和字母搜索8个字符串

时间:2013-05-06 00:54:45

标签: javascript regex

您好我是正则表达式的新手,我发现自己陷入了这个问题。

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

var str = "abc11hsb“;

var testIt = /[0-9]{2}/i;
var test = testIt.test(str);
test //true

但是如果我有这个字符串

var str = "abc11h7b";

并且我运行与上面相同的测试它应该返回false,因为在前两位数匹配后,每个字符后面应该是一个字母字符a-z。上面的字符串有11后的11;我的正则表达式仅用于查找两个连续的数字,但没有说明前两位数字后面的每个字符应该是一个基本上为a-z的字母字符。

希望这很清楚

再一次,你的帮助总是非常感谢

1 个答案:

答案 0 :(得分:1)

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