RegExp不能正常工作



我正在编写一些将url转换为嵌入url的函数。我有一个二维数组包含原始url和嵌入url。

我试图使用RegExp来确保这是一个有效的URL,但它只是不会工作…

这是一个有效的代码:

arr[x].match(/^(http://){0,1}(www.){0,1}(allmyvideos.net/){1}([a-z0-9])+$/ig);

虽然这段代码不能工作:

var sites = [
    ["allmyvideos.net/VIDID", "allmyvideos.net/embed-VIDID"]
];
var arr = document.getElementById('original').value.split("n");
for(var x in arr)
{
    var regex = new RegExp("/^(http://){0,1}(www.){0,1}(" + sites[0][0].replace("VIDID", "").replace(/[/]/g, "\/") + "){1}([a-z0-9])+$/ig");
    regex.test(arr[x]);
}

我在这里做错了什么,第二种方法不起作用?

new RegExp()构造函数形式不使用周围的/字符:

var re = new RegExp("thing to check", "ig");
re.test("THING to CHECK")
// => true

最新更新