Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检查URL是否为YouTube视频_Javascript - Fatal编程技术网

Javascript 检查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

如何检查给定URL是否指向有效的YouTube视频?

将其与正则表达式匹配

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。检查此链接,此功能: