如何使用正则表达式验证youtube 播放列表网址?
我找到了从其他问题验证视频的答案..
/^http:\/\/(?:www\.)?youtube.com\/watch\?(?=.*v=\w+)(?:\S+)?$/
但我只是无法验证这样的网址:
http://www.youtube.com/watch?list=PL1F9CA2A03CF286C2&v=pFS4zYWxzNA&
或者
http://www.youtube.com/watch?v=pFS4zYWxzNA&list=PL1F9CA2A03CF286C2&
我最终得到了类似但不同的东西:
/^.*(youtu.be\/|list=)([^#\&\?]*).*/
Run Code Online (Sandbox Code Playgroud)
对以下网址起作用:
鉴于以下代码:
var regExp = /^.*(youtu.be\/|list=)([^#\&\?]*).*/;
var match = url.match(regExp);
if (match && match[2]){
return match[2];
}
return null;
Run Code Online (Sandbox Code Playgroud)
我的回报是PLBOh8f9FoHHjOz0vGrD20WcTtJar-LOrw