在javascript中对网址进行RegEX匹配

时间:2014-12-16 09:14:33

标签: javascript regex

我正在尝试通过以下视频链接查找和匹配:

http://www.aparat.com/v/HTFeu

所以最后一部分是HTFeu是需要的,并且下面的代码我验证了视频链接,但是我遇到了regExp语句的问题。

var vurl = jQuery("#y_link").val();
var regExp = /^.*((aparat.com\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?))\??v?=?([^#\&\?]*).*/;
var match = vurl.match(regExp);
if (match && match[7].length == 6) {}
else {
    alert("video link is not valid");
    return false;
}

2 个答案:

答案 0 :(得分:1)

尝试使用此正则表达式获取结束部分

var regex =  \/v\/\w*; 
if(regex.indexOf("/") > -1){
    alert(regex.split('/')[2])
}

或者您可以在没有正则表达式的情况下尝试

var string = "http://www.aparat.com/v/HTFeu";
    if(string.indexOf("/") > -1){
        alert(string.split('/')[-1])
    }

答案 1 :(得分:0)

您可以使用像Rubular这样的优秀工具来试用您的正则表达式:http://rubular.com/

这适用于Ruby中的正则表达式,但嘿几乎与javascript相同。