Buenas estoy intentando validar un campo URL con expresiones regulares pero o estoy haciendo algo mas o las expresiones regulares no son las correctas
Yo tengo un archivo HTML con este código
Código HTML:
Ver original<input type="text" size="30" name="nWebsite" id="idWebsite" onchange="checkwww('Website')"/></label> <img name="nameimgCompany" id="idimgWebsite" src="img/error.jpg" width="25" height="25">
Y esta función javascript
Código Javascript
:
Ver originalfunction checkwww(field) // WEBSITE RIGHT FORMAT
{
var aux3 = document.getElementById("id"+field); // CAMPO ACTUAL
var q = aux3.value;
var cadena= "^(ht|f)tp(s?)\:\/\/[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(:(0-9)*)*(\/?)( [a-zA-Z0-9\-\.\?\,\’\/\\\+&%\$#_]*)?$";
var b=cadena.test(q);
if(b == 0)
alert("MAL");
else
alert("BIEN");
}
No valida correctamente la expresion regular, en cuanto escribo me pone que esta bien, ponga lo que ponga