2013-03-30 2 views
0

왜 두 문자열이 같은지 거짓인지 알 수 없습니다.자바 스크립트 테스트 함수는 항상 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\)"/ 
관련 문제