我正在编写一些将网址切换到其嵌入网址的功能。 所以,我有一个二维数组,它有原始网址和嵌入网址。
我正在尝试使用RegExp来确保这是一个有效的网址,但它不起作用..
这是一个有效的代码:
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]);
}
我在这里做错了第二种方法不起作用?
答案 0 :(得分:2)
new RegExp()
构造函数表单不使用周围的/
字符:
var re = new RegExp("thing to check", "ig");
re.test("THING to CHECK")
// => true