función para validar si una url es correcta
JavaScript
Publicado el 24 de Abril del 2013 por Xavi (548 códigos)
34.067 visualizaciones desde el 24 de Abril del 2013
Función que mediante expresiones regulares verifica si una url es correcta o no.
/**
* Tiene que recibir:
* - la url a revisar
* - indicar si es obligatorio [1|0]. Si es obligatorio, devuelve
* false si la url esta vacia
* - indicar si validamos que la direccion pueda ser de un servidor
* ftp [1|0]
* Devuelve True o False
*/
function isValidUrl(url,obligatory,ftp)
{
// Si no se especifica el paramatro "obligatory", interpretamos
// que no es obligatorio
if(obligatory==undefined)
obligatory=0;
// Si no se especifica el parametro "ftp", interpretamos que la
// direccion no puede ser una direccion a un servidor ftp
if(ftp==undefined)
ftp=0;
if(url=="" && obligatory==0)
return true;
if(ftp)
var pattern = /^(http|https|ftp)\:\/\/[a-z0-9\.-]+\.[a-z]{2,4}/gi;
else
var pattern = /^(http|https)\:\/\/[a-z0-9\.-]+\.[a-z]{2,4}/gi;
if(url.match(pattern))
return true;
else
return false;
}
Comentarios sobre la versión: Versión 1 (2)