Búsqueda personalizada

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

  • Meneame
  • Delicious
  • Hotmail
  • Digg
  • Google Bookmarks
  • Yahoo Mail
  • Google Gmail
  • Blogger Post
  • WordPress
  • Facebook
  • Twitter
  • Share/Bookmark

Otros artículos relacionados:

  1. Validar direcciones de e-mail con expresiones regulares en ASP y Javascript
  2. Validar fechas con expresiones regulares en ASP y Javascript
  3. Eliminar saltos de línea en un textarea con Javascript
  4. Validar campos y parámetros con expresiones regulares en ASP
3 Respuestas a “Validar direcciones de Internet o URL’s con expresiones regulares en Javascript”
  1. 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. 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. 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

Deja una Respuesta