Validar url

  • Autor Autor coni
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
C

coni

Curioso
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
hola amigos!! quiero validar una url y consegui esta funcion
PHP:
function validar(str) {
    var expresion = /^(http|https):\/\/[a-z0-9\.-]+\.[a-z]{2,4}(\/.*)?$/
    //Retorna true en caso de que la url sea valida o false en caso contrario
    return expresion.test(str);
 }

//var cadena = "http://google.com"; //retorna true
//var cadena = "http://hola-mundo.com/"; //retorna true
//var cadena = "http://hola.mundo.com/"; //retorna true
var cadena = "http://hola...mundo...com"; // retorna true

if(validar(cadena)){
   alert('Bien');
}else{
    alert('error');
}

anda todo bien pero cuando ingreso una url como estas quiero que devueva false
http://google---.com
http://hola---mundo----.com
http://google..com
http://hola...mundo...com
http://hola..mundo.com
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Uh pero estoy validando con js ese filtro no es de php?
 
Uh pero estoy validando con js ese filtro no es de php?

Ese código es javascript.
Pienso que con expresiones regulares es dificil validar una url, tiene demasiadas combinaciones para poder descartar.

Una buena solución seria con la función "filter_var" con el filtro FILTER_VALIDATE_URL de php.
 
voy a probar con el filtro de php
 
Voltar
Topo