Para 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

Etiquetas: , ,
3 Respuestas a “Validar direcciones de Internet o URL’s con expresiones regulares en Javascript”
  1. olaf dice:

    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…

  2. admin dice:

    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.

  3. Saul dice:

    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

  4.  
Deja una Respuesta