Tengo el siguiente código:
Código:
$("input").on('input', function() {
if(/^(http|https):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$/i.test($(this).val())) {
console.log("URL valida");
}
});
Como ven es un sencillo script de validación de URLs que al detectar una URL valida me envía un mensaje en la consola, próximamente voy a enviar la(s) URL(s) validas a una pagina PHP via AJAX para obtener el título de la página. Pero para conservar recursos quiero que espere un segundo para ver si ocurre un cambio y no tener que enviar varias URLs.
Por ejemplo esto es lo que sucede en la consola cuando intento escribir la URL de gmail (
http://mail.google.com/):
URL valida x7