2010-09-16 146 views
0
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

回答

0

假設v_表明它是一個視頻網址:

/http:\/\/www.56.com\/\S+\/v_([^\/]+).html/i; 

這也將捕獲NTQ5MTM1ODE部分,這可能是視頻ID。

0

不要使用正則表達式懶得在不需要時,他們...

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