javascript测试函数返回总是false

时间:2013-03-30 16:46:03

标签: javascript regex testing

我不明白为什么当两个字符串相等时它给我假。

var str = 'https:\/\/monsite.com\/"onload="alert(1)"';
var patt = /https:\/\/monsite.com\/"onload="alert(1)"/i;
var result = patt.test(str);
document.write("Returned value: " + result);

我是新手。

1 个答案:

答案 0 :(得分:6)

你需要在Regex中转义括号,它们是特殊字符。

/https:\/\/monsite.com\/"onload="alert\(1\)"/