2010-09-16 5 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 

Comment puis-je faire correspondre http://www.56.com/u96/v_NTQ5MTM1ODE.html uniquement.Problème de règle regex javascript

merci beaucoup.

+2

Résistance infructueuse à répondre avec 'return url ===" http://www.56.com/u96/v_NTQ5MTM1ODE.html ";' **; -) ** –

+1

En parlant sérieusement: Vous n'avez pas donné assez de monde informations à travailler avec. Qu'y a-t-il à propos de la deuxième URL qui en fait une correspondance quand la première ne l'est pas? –

Répondre

0

En supposant v_ indique que c'est une URL de la vidéo:

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

Cela permettra également de capturer la partie NTQ5MTM1ODE , qui est probablement l'identifiant vidéo.

0

Ne vous embêtez pas avec des expressions régulières quand ils ne sont pas nécessaires ...

function checkVideoUrl(url) 
{ 
    return url == "http://www.56.com/u96/v_NTQ5MTM1ODE.html"; 
} 
+1

Et là j'avais fait ça (mais avec le "l" à la fin) comme un commentaire humoristique ... –

+0

J'ai vu l'erreur de mes manières et j'essaierai de les corriger –