0

我正在使用以下函数来解析 YouTube URL 以从 YouTube URL 中检索 YouTube ID:

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);  
}

输出:6nZlXB5okeo

但是我应该如何验证这个 URL 是否来自 YouTube?

4

1 回答 1

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/

于 2013-01-15T12:05:05.547 回答