Como detectar se um texto inserido em um input é uma URL?

  • Autor Autor srlemuuur
  • 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
srlemuuur

srlemuuur

Gamma
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
Buenos dias,

Estoy creando una especie de meneame a mano y estoy por la fase de publicación de noticias. La verdad que los problemas que me voy encontrando los voy solucionando.

Pero el siguiente problema que me ha surgido es el siguiente:

Quiero que cuando el usuario me introduzca un texto en un input type="text" me detecte que es una URL.

Le he puesto un required en el código html para que le obligue al user a meter algo pero quiero que solo pase al Paso 2 si el texto introducido es una URL y no tengo ni idea de como hacerlo.


Gracias un Saludo
 
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
En la validacion del form suponiendo que el input tiene de name="userURL":
PHP:
$regUrl = "/(http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/";
//get o post depende como lo hiciste
if(preg_match($regUrl, $_GET['userURL'])) {
  echo 'el siguiente link es valido'; // pasar al paso 2 
}
 
Última edição:
En la validacion del form suponiendo que el input tiene de name="userURL":
PHP:
$regUrl = "/(http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/";
//get o post depende como lo hiciste
if(preg_match($regUrl, $_GET['userURL'])) {
  echo 'el siguiente link es valido'; // pasar al paso 2 
}

Muchas Gracias!!

Se que es molestia pero tengo una ultima consulta similar a la anterior, tengo un textarea y me interesa que se me anularan los caracteres html y se publicase el texto plano para que lo usuarios no exploten esa vulnerabilidad, ¿exitste alguna funcion desarrollada? Gracias!
 
Si php tiene una funcion strip_tags que saca los tags xD
PHP:
$texto = '<p>Esto es un <a href="#">Link</a> en un parrafo</p>';
echo strip_tags($texto);
// el resultado seria : Esto es un Link en un parrafo
 
Si php tiene una funcion strip_tags que saca los tags xD
PHP:
$texto = '<p>Esto es un <a href="#">Link</a> en un parrafo</p>';
echo strip_tags($texto);
// el resultado seria : Esto es un Link en un parrafo

Gracias!! 🙂
 
Hoigan mi pagina es xhtml y no php asi me parece que no funciona siempre me pide dentro de xhtml o script ..

Enviado desde mi GT-S5301L usando Tapatalk 2
 
Voltar
Topo