javascript正则表达式规则问题
问题描述:
function checkVideoUrl(url){
var regex= [],urlmatch= false;
regex[0] = /http:\/\/www.56.com\/\S+\/([^\/]+).html/i;
for(i=0;i<regex.length;i++){
urlmatch =regex[i].test(url);
if(urlmatch == true) break;
}
return urlmatch;
}
alert(checkVideoUrl('http://www.56.com/w68/album-aid-8529817.html'));//true
alert(checkVideoUrl('http://www.56.com/u96/v_NTQ5MTM1ODE.html'));//true
我怎么能只匹配http://www.56.com/u96/v_NTQ5MTM1ODE.html。javascript正则表达式规则问题
非常感谢。
答
假设v_
表明它是一个视频网址:
/http:\/\/www.56.com\/\S+\/v_([^\/]+).html/i;
这也将捕获NTQ5MTM1ODE
部分,这可能是视频ID。
答
不要使用正则表达式懒得在不需要时,他们...
function checkVideoUrl(url)
{
return url == "http://www.56.com/u96/v_NTQ5MTM1ODE.html";
}
+1
在这里,我做了这个(但最后的“l”)作为一个幽默的评论... – 2010-09-16 08:57:06
+0
我看到了我的方式的错误,并会尝试纠正它们 – 2010-09-16 09:13:35
用'return url ===“http://www.56.com/u96/v_NTQ5MTM1ODE.html”;'**; - )**拒绝回答** – 2010-09-16 08:52:58
认真对待:您没有给予足够的人信息来处理。当第一个URL不匹配时,第二个URL如何匹配? – 2010-09-16 08:57:50