如何检查给定的 URL 是否指向有效的 YouTube 视频?
问问题
2997 次
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 回答