2013-03-30 47 views
0

我不明白爲什麼它在兩個字符串相等的時候給我假。javascript測試函數返回總是爲false

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); 

我是新入門者。

+2

它可能是你的正則表達式中的括號。 – atomman

+2

@kirowaxoaw,是的,圍繞着數字'1'。 –

回答

6

你需要在正則表達式裏面隱藏它們是特殊字符的圓括號。

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