Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript测试函数返回始终为false_Javascript_Regex_Testing - Fatal编程技术网

javascript测试函数返回始终为false

javascript测试函数返回始终为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

我不明白为什么当两个字符串相等时它会给我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);

我是一个新的初学者。

您需要在正则表达式中转义括号,因为它们是特殊字符

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

您需要在正则表达式中转义括号,因为它们是特殊字符

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

它可能是正则表达式中的括号。@Kirowaxaw,是的,你可以,围绕着数字1。它可能是正则表达式中的括号。@Kirowaxaw,是的,你可以,围绕着数字1。