RegExp不匹配结果

时间:2016-07-08 06:57:07

标签: javascript regex alphanumeric

我正在尝试匹配javascript中的模式。

以下是示例:

var pattern = "/^[a-z0-9]+$/i"; // This is should accept on alpha numeric characters.
var reg = new RegExp(pattern);
console.log("Should return false : "+reg.test("This $hould return false"));
console.log("Should return true : "+reg.test("Thisshouldreturntrue"));

当我运行这个时,我得到的结果都是假的。 我确实认为我错过了一些简单的事情。但有点困惑。

提前致谢。

2 个答案:

答案 0 :(得分:2)

如果使用keepAlive构造函数,则无需使用斜杠。您可以使用不带双引号的封闭斜杠来表示正则表达式,也可以传递字符串(通常用引号括起来)到RegExp构造函数:



RegExp




答案 1 :(得分:0)

你的模式错了。您不需要在此处使用RegExp构造函数。并且您需要ingnore case flag或将大写字母添加到range。



var reg = /^[a-zA-Z0-9]+$/;
console.log("Should return false : "+reg.test("This $hould return false"));
console.log("Should return true : "+reg.test("Thisshouldreturntrue"));