1

如何检查给定的 URL 是否指向有效的 YouTube 视频?

4

2 回答 2

0

以下函数将在传递 url 时返回 true 或 false:

function matchYoutubeUrl(url){
var p = /^(?:https?:\/\/)?(?:www\.)?    (?:youtu\.be\/|youtube\.com\/(?:embed\/|v\/|watch\?v=|watch\?.+&v=))((\w|-){11})(?:\S+)?$/;
 return (url.match(p)) ? true : false ;
}
于 2013-09-30T13:58:37.580 回答
0

用正则表达式匹配它。

if($parsed[0].match(/youtube\.com/) {
    // affirmative
} else {
    // negative
}

我调用match()的是 的第一个元素$parsed,但如果您的 URL 字符串以“http://”开头,那么您的“域”部分很可能是第三个元素。

您可以在那里使用更可靠的正则表达式,但如果字符串包含youtube.com域,则评估结果为真。

于 2012-07-19T17:08:54.177 回答