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.htmljavascript正则表达式规则问题

非常感谢。

+2

用'return url ===“http://www.56.com/u96/v_NTQ5MTM1ODE.html”;'**; - )**拒绝回答** – 2010-09-16 08:52:58

+1

认真对待:您没有给予足够的人信息来处理。当第一个URL不匹配时,第二个URL如何匹配? – 2010-09-16 08:57:50

假设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