2011-08-09 2 views
1
function isOembed(url) { 
    var pattern = /http:\/\/(.*youtube\.com\/watch.*|.*\.youtube\.com\/v\/.*|youtu\.be\/.*|.*\.youtube\.com\/user\/.*|.*\.youtube\.com\/.*#.*\/.*|m\.youtube\.com\/watch.*|m\.youtube\.com\/index.*|.*\.youtube\.com\/profile.*/; 
    return pattern.test(url); 
} 

alert(isOembed('http://www.youtube.com/watch?v=9W8Ie4MyRX0&feature=related')); 

왜 다음 정규식은 아무 것도 생성하지 않습니까? 나는 jsFiddle에서 그것을 시도했다.자바 정규 표현식의 문제점

린트는 말한다 :

Error: 
Problem at line 2 character 223: Unescaped '/'. 
var pattern =/http:\/\/(.*youtube\.com\/watch.*|.*\.youtube\.com\/v\/.*|y... 

Implied global: alert 6 
+1

그것이 누락 된있어) – jonnnnnnnnnie

+17

당신은 게시 할 수 있습니다 그 주석을 [자신의 질문에 대한 대답] (http://meta.stackexchange.com/questions/12513/should-i-not-answer-my-own-questions)으로 변경하십시오. 감환, 해봐. 니가 원하는 걸 알지. – outis

답변

1

jonnnnnnnnnie 그냥 같이, 정규식의 끝에서)를 추가 옳았다 : http://jsbin.com/ufufed/2/

var pattern = /http:\/\/(.*youtube\.com\/watch.*|.*\.youtube\.com\/v\/.*|youtu\.be\/.*|.*\.youtube\.com\/user\/.*|.*\.youtube\.com\/.*#.*\/.*|m\.youtube\.com\/watch.*|m\.youtube\.com\/index.*|.*\.youtube\.com\/profile.*)/; 
관련 문제