【发布时间】:2012-07-18 22:21:09
【问题描述】:
如何检查给定的 URL 是否指向有效的 YouTube 视频?
【问题讨论】:
-
检查这个链接,这行得通:stackoverflow.com/questions/28735459/…
标签: javascript
如何检查给定的 URL 是否指向有效的 YouTube 视频?
【问题讨论】:
标签: javascript
用正则表达式匹配。
if($parsed[0].match(/youtube\.com/) {
// affirmative
} else {
// negative
}
我在$parsed 的第一个元素上调用match(),但如果您的URL 字符串以“http://”开头,那么您的“域”部分很可能是第三个元素。
您可能可以在那里使用更可靠的正则表达式,但如果字符串包含youtube.com 域,则评估结果为真。
【讨论】:
以下函数将在传递 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 ;
}
【讨论】: