如何查看指定网址是否指向有效的YouTube视频?
答案 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 ;
}