我正在编写一些将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