Ver Mensaje Individual
  #4 (permalink)  
Antiguo 24/05/2012, 22:35
manuel__7
 
Fecha de Ingreso: abril-2012
Mensajes: 88
Antigüedad: 12 años, 7 meses
Puntos: 1
Exclamación Respuesta: Validar urls de textarea linea por linea

Cita:
Iniciado por ocp001a Ver Mensaje
Primero deberías dividir el contenido del textarea partiendo por los saltos de linea
suponiendo que a tu textarea le colocas el id textboxurls

var urls=document.getElementById('textboxurls').value. split('\r\n');

Con esto obtendrías en la variable urls una lista de urls, por lo que podrías recorrer dicha lista:

Código Javascript:
Ver original
  1. for(var i=0;i<urls.length;i++)
  2. if (!ValidaURL(urls[i]))
  3.     alert('url incorrecta');
No he podido lograrlos aun...

Recuerda que el script debe en primer lugar separar todos las urls ingresadas en el textarea, en segundo lugar validar las expresiones regulares de una url, es decir reconocer que son urls y caso contrario enviar un alert indicando que la url es incorrecta...

El text area tiene un id="links" y el name del textarea es links tambien...


Deben decirme también como llamar la función desde el formulario, quizás lo estoy haciendo mal...

Esto es lo que tengo por ahora...

Código PHP:
function ValidaURL(url) {
var 
regex=/^(ht|f)tps?://w+([.-w]+)?.([a-z]{2,4}|travel)(:d{2,5})?(/.*)?$/i
return regex.test(url);

}
//Validar del campo de formulario de URL
function validar(f)  {
if(!
ValidaURL(f.links.value) ){
alert("La dirección URL es incorrecta");
f.links.focus();
return (
false);
}

Mi formulario es

Código HTML:
<form action="xxx.php" method="post" name="enlaces" id="enlaces" onsubmit="return validar(this)">

<textarea maxlength="500" placeholder=" Ingresa los enlaces que deseas proteger!" name="links" id="links" rows="15" cols="60" required></textarea>

<input type="submit" name="submit" id="enviar" value="enviar"/>

</form> 
Saludos y porfa ayuda!