Javascript 检查URL是否为YouTube视频
如何检查给定URL是否指向有效的YouTube视频?将其与正则表达式匹配Javascript 检查URL是否为YouTube视频,javascript,Javascript,如何检查给定URL是否指向有效的YouTube视频?将其与正则表达式匹配 if($parsed[0].match(/youtube\.com/) { // affirmative } else { // negative } 我正在对$parsed的第一个元素调用match(),但是如果URL字符串以“http://”开头,那么您的“域”部分很可能是第三个元素 您可能可以在那里使用更可靠的正则表达式,但如果字符串包含youtube.com域,则该正则表达式的计算结果将为true
if($parsed[0].match(/youtube\.com/) {
// affirmative
} else {
// negative
}
我正在对$parsed
的第一个元素调用match()
,但是如果URL字符串以“http://”开头,那么您的“域”部分很可能是第三个元素
您可能可以在那里使用更可靠的正则表达式,但如果字符串包含
youtube.com
域,则该正则表达式的计算结果将为true。传递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 ;
}
我知道这是旧的,但它对我不起作用,它返回false,即使URL为true。检查此链接,此功能: