2013-01-15 47 views
0

我使用下面的函數解析YouTube網址從YouTube URL如何識別這個網址是否來自Youtube?

function yt_parser() 
{ 
    var yt_url_sub = http://www.youtube.com/watch?v=6nZlXB5okeo; 
    var youtube_id = yt_url_sub.replace(/^[^v]+v.(.{11}).*/,"$1"); 
    alert(youtube_id); 
} 


output : 6nZlXB5okeo 

但retrive的Youtube ID,我應該如何驗證wheather這個網址是從Youtube或不?

+0

那麼,主機是'youtube.com'是一個強烈的信號。不過,YouTube也採用了'youtu.be'。我猜測你將永遠無法100%確定。 –

+1

可能的重複http://stackoverflow.com/questions/2936467/parse-youtube-video-id-using-preg-match –

+0

我認爲這篇文章會做你想要的任何有效的youtube網址:http: //stackoverflow.com/a/10315969/485418 – Samsquanch

回答

1

你可以改變你的正則表達式這

var url = 'http://www.youtube.com/watch?v=wBnCURIfbPg' 

var m = url.match(/:\/\/www.youtube.com\/.*?\bv=([^&]+)/); 

if (m) { 
    alert(m[1]); 
} 

http://jsfiddle.net/zmDZp/