检查网址是否为YouTube视频

时间:2012-07-19 17:03:12

标签: javascript

如何查看指定网址是否指向有效的YouTube视频?

2 个答案:

答案 0 :(得分:0)

将其与正则表达式匹配。

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

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

你可以在那里使用更加坚如磐石的正则表达式,但如果字符串包含youtube.com域,那么它将被评估为真。

答案 1 :(得分: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 ;
}