Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Problema con validacion de url!:..

Estas en el tema de Problema con validacion de url!:.. en el foro de Javascript en Foros del Web. Saludos compañeros programadores. Necesito perfeccionar esta expresión regular que he construido, la cual anda bien, pero reconoce espacios en una url y necesito que no ...
  #1 (permalink)  
Antiguo 24/02/2013, 17:26
 
Fecha de Ingreso: abril-2012
Mensajes: 88
Antigüedad: 12 años
Puntos: 1
Pregunta Problema con validacion de url!:..

Saludos compañeros programadores.

Necesito perfeccionar esta expresión regular que he construido, la cual anda bien, pero reconoce espacios en una url y necesito que no lo haga... Espero una pequeña explicación...


Código HTML:
/^(ftp|http|https):\/\/(www.)?(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;

Ejemplo:

Esta url la pasa como validas, nótese los espacios en ella!:..

http://www.forosdel web.com/newthread. php?do=newt hread&f=13


Necesito que las rechace!...

Espero su ayuda...
  #2 (permalink)  
Antiguo 25/02/2013, 05:46
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 6 meses
Puntos: 454
Respuesta: Problema con validacion de url!:..

Tienes que poner el $ al final de la expresión regular (igual que pones un ^ al principio) para decir que coja toda la línea. Si no, te está diciendo que http://www.forosdel (hata el primer espacio que encuentre) casa perfectamente con una URL válida.

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #3 (permalink)  
Antiguo 25/02/2013, 11:50
 
Fecha de Ingreso: abril-2012
Mensajes: 88
Antigüedad: 12 años
Puntos: 1
Respuesta: Problema con validacion de url!:..

chuidiang tienes toda la razón no se como se me pasó por alto eso... Muchas gracias...

He creado la siguiente función con bloqueo de un dominio para cualquiera que el futuro le interese la ofrezco


Código HTML:
function validate() {
var url = document.getElementById('link').value;
var pattern = /^(ftp|http|https):\/\/(www.)?(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))$/;
var pattern2 = /^(ftp|http|https):\/\/(www.)?dominioabloquear(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;

        if(pattern.test(url)) {

            if(pattern2.test(url)) {

                alert("Url is not valid!");
                document.getElementById('link').value="";

            } else {

               Buscar();
               document.getElementById('proteger').style.display="none";
               document.getElementById('dsddksdlk').style.display="block";
               return true;

            }
            
            } else {

        alert("Url is not valid!");
        document.getElementById('link').value="";
        return false;
}
}
Hasta pronto..
  #4 (permalink)  
Antiguo 25/02/2013, 12:42
 
Fecha de Ingreso: abril-2012
Mensajes: 88
Antigüedad: 12 años
Puntos: 1
Respuesta: Problema con validacion de url!:..

HOla, ya he corregido el error del espacio con la respuesta que me enviaste, ahora se me suscita otro problema y que me obliga a terminar la url con / y yo deseo que pueda como no pueda terminar la url con /, he intendado con tutoriales pero nada... Ayuda por favor Saludos...

Link del post: http://www.forosdelweb.com/f13/problema-con-validacion-url-1039060/

Código HTML:
/^(ftp|http|https):\/\/(www.)?(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))$/;
  #5 (permalink)  
Antiguo 25/02/2013, 12:45
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 6 meses
Puntos: 454
Respuesta: Problema con validacion de url!:..

¿Qué quiere decir exactamente "yo deseo que pueda como no pueda terminar la url con /"?

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #6 (permalink)  
Antiguo 25/02/2013, 12:55
 
Fecha de Ingreso: abril-2012
Mensajes: 88
Antigüedad: 12 años
Puntos: 1
Respuesta: Problema con validacion de url!:..

Que la url que inserto no termine obligatoriamente en / es decir que pueda ser:

http://www.forosdelweb.com/f13/problema-con-validacion-url-1039060/

como:

http://www.forosdelweb.com/f13/problema-con-validacion-url-1039060
  #7 (permalink)  
Antiguo 25/02/2013, 13:23
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 6 meses
Puntos: 454
Respuesta: Problema con validacion de url!:..

Pues al último juego de "cosas" ponle también un ?.

Estás diciendo que termine en / o en / seguido de uno y sólo uno de esos caracteres (si termina, por ejemplo, en /- también vale, o si termina en /@ o en /a ).

Código Javascript:
Ver original
  1. /^(ftp|http|https):\/\/(www.)?(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/;

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #8 (permalink)  
Antiguo 25/02/2013, 16:42
 
Fecha de Ingreso: abril-2012
Mensajes: 88
Antigüedad: 12 años
Puntos: 1
Respuesta: Problema con validacion de url!:..

Te aseguro que fue lo primero que intenté, pero no me cogía... Al parecer el navegador no se actualizó xq ahora funcionó perfectamente... muchas gracias y saludos...

Etiquetas: enlaces, expresiones, validacion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:34.