我正在尝试匹配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"));
当我运行这个时,我得到的结果都是假的。 我确实认为我错过了一些简单的事情。但有点困惑。
提前致谢。
答案 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"));