javascript - RegExp is not working properly -


i'm writing function switches urls embed url. so, have two-dimensional array has original url , embed url.

i'm trying use regexp make sure valid url, won't work..

this code worked:

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

while code won't work:

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]); } 

what doing wrong here second approach not working?

the new regexp() constructor form doesn't use surrounding / characters:

var re = new regexp("thing check", "ig"); re.test("thing check") // => true 

Comments

Popular posts from this blog

php - Using str_replace to translate a MySQL Table in html -

asp.net mvc - Cannot display error message on Editor or EditorFor -

SQL Server - MyCTE query based on 24 hour period (next day) -