【问题标题】:Check if a URL is a YouTube video检查网址是否为 YouTube 视频
【发布时间】:2012-07-18 22:21:09
【问题描述】:

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

【问题讨论】:

标签: javascript


【解决方案1】:

用正则表达式匹配。

if($parsed[0].match(/youtube\.com/) {
    // affirmative
} else {
    // negative
}

我在$parsed 的第一个元素上调用match(),但如果您的URL 字符串以“http://”开头,那么您的“域”部分很可能是第三个元素。

您可能可以在那里使用更可靠的正则表达式,但如果字符串包含youtube.com 域,则评估结果为真。

【讨论】:

    【解决方案2】:

    以下函数将在传递 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 ;
    }
    

    【讨论】:

    • 我知道这是旧的,但它对我不起作用,即使 URL 为 true,它也会返回 false
    猜你喜欢
    • 1970-01-01
    • 2012-11-28
    • 2012-03-10
    • 2011-08-20
    • 2018-01-07
    • 1970-01-01
    • 2015-08-01
    • 2013-02-08
    • 2012-11-10
    相关资源
    最近更新 更多