javascript测试函数返回始终为false
我不明白为什么当两个字符串相等时它会给我falsejavascript测试函数返回始终为false,javascript,regex,testing,Javascript,Regex,Testing,我不明白为什么当两个字符串相等时它会给我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); 我是一个新的初学者。您需要在正则表达式中转义括号,因为它们是特殊字符 /h
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);
我是一个新的初学者。您需要在正则表达式中转义括号,因为它们是特殊字符
/https:\/\/monsite.com\/"onload="alert\(1\)"/
您需要在正则表达式中转义括号,因为它们是特殊字符
/https:\/\/monsite.com\/"onload="alert\(1\)"/
它可能是正则表达式中的括号。@Kirowaxaw,是的,你可以,围绕着数字1。它可能是正则表达式中的括号。@Kirowaxaw,是的,你可以,围绕着数字1。