regex - 使用正则表达式验证 Youtube 播放列表 URL

标签 regex url

如何使用正则表达式验证 youtube 播放列表 url?
我从其他问题中找到了验证视频的答案..
/^http:\/\/(?:www\.)?youtube.com\/watch\?(?=.*v=\w+)(?:\S+)?$/

但我无法验证这样的 url :
http://www.youtube.com/watch?list=PL1F9CA2A03CF286C2&v=pFS4zYWxzNA&
或者
http://www.youtube.com/watch?v=pFS4zYWxzNA&list=PL1F9CA2A03CF286C2&

最佳答案

我最终得到了一些相似但不同的东西:

 /^.*(youtu.be\/|list=)([^#\&\?]*).*/

针对以下网址工作:

给定以下代码:

        var regExp = /^.*(youtu.be\/|list=)([^#\&\?]*).*/;
        var match = url.match(regExp);
        if (match && match[2]){
            return match[2];
        }
        return null;

我的返回是 PLBOh8f9FoHHjOz0vGrD20WcTtJar-LOrw

关于regex - 使用正则表达式验证 Youtube 播放列表 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5288941/

相关文章:

php - 用于删除连续字符格式标记的正则表达式

python - 通过 URL 发送列表

javascript - 将 Javascript 数组输出到 DIV 中

url - 在 Google+ 上分享链接

ruby - 标点符号模式的正则表达式前瞻/回顾

RegExp - 找到最后一个匹配项,左边有空格

java - 匹配正则表达式中从后面开始的第一次出现

java - 正向lookbehind正则表达式明显的最大长度

java.security.AccessControlException : access denied (java. lang.RuntimePermission createSecurityManager)

javascript - 无需 iframe 即可导入外部 URL 内容