为什么我简单的“三位数,后跟三个相同的数字,再跟四个相同的数字”的正则表达式不起作用?

时间:2019-01-29 19:02:45

标签: javascript regex

我讨厌发布“这应该很容易,我想念什么”的问题,但是...这应该很容易,我想念什么?我在此测试代码上找不到匹配项,也看不到原因。模式是(或应该是)“任何三个数字,后跟任何三个相同的数字,然后是任何四个相同的数字。”

testVar = "1231112222";
testPattern = "/\d{3}(\d)\1\1(\d)\2\2\2/"
if(testVar.match(RegExp(testPattern))) {
    console.log("match");
}
else {
    console.log("no match");
}

1 个答案:

答案 0 :(得分:1)

testVar = "1231112222";
testPattern = /\d{3}(\d)\1\1(\d)\2\2\2/;
if(testPattern.test(testVar)) {
    console.log("match");
}
else {
    console.log("no match");
}