Nov
11
2008
Validar direcciones de Internet o URL’s con expresiones regulares en Javascript
Escrito por: admin en ProgramaciónPara validar direcciones de Internet simples (URL’s) de usuarios que introducen su página web en un campo de formulario podemos utilizar la siguiente función en Javascript:
function ValidarUrl(txtCampo) strExpReg = /^http:\/\/[a-zA-Z0-9-_:/.?&=]+$/; if (!strExpReg.test(txtCampoActual.value)){ strMensaje = 'La página web no es válida,\ncontiene carácteres '; strMensaje += 'no válidos o no empieza por "http://"'; alert(strMensaje); txtCampoActual.focus(); return false; } return true; end function
En este caso, la validación se realiza del lado del cliente (al ser Javascript) y la función recibe como parámetro el campo del formulario donde irá la URL, mostrando un mensaje de error si la URL no es válida y devolviendo el foco a ese campo.
Obtener su versión en ASP y otros lenguajes es fácil adaptando la expresión regular a la sintaxis de cada lenguaje
Otros artículos relacionados:
- Validar direcciones de e-mail con expresiones regulares en ASP y Javascript
- Validar fechas con expresiones regulares en ASP y Javascript
- Eliminar saltos de línea en un textarea con Javascript
- Validar campos y parámetros con expresiones regulares en ASP

Entradas (RSS)
mmm, pero ahora como se podría hacer para que esta función sirva si la URL es de una carpeta? tipo:
“http://www.example.com/files/archives/2002/20/12/index.php?page=254f5h4htty4545y4hjg5j4hjgj&file=archive.rar”
Bueno, busque pero no encontré nada, haber que me dices tu…
Hola Olaf, gracias por comentar.
De forma fácil se podrían añadir los carácteres necesarios a la expresión regular (? ; = …) y de forma más elaborada podrías buscar en la biblioteca de expresiones regulares de http://regexlib.com/, como ya he comentado en otros artículos.
Un saludo.
ok ya esta la funcion para validar, pero yo quiero que esa funcion se mande a llamar desde un webfrom de C#. (textbox)
Me podrian ayudar es muy urgente
gracias