Foros del Web » Programando para Internet » Javascript »

añadir el http:// si no lo contiene

Estas en el tema de añadir el http:// si no lo contiene en el foro de Javascript en Foros del Web. Hola, a traves de una expresion regular valido una url pero el problema lo tengo que quiero añadirle al campo de la url el http:// ...
  #1 (permalink)  
Antiguo 24/09/2013, 08:01
 
Fecha de Ingreso: mayo-2011
Mensajes: 1.201
Antigüedad: 12 años, 11 meses
Puntos: 10
añadir el http:// si no lo contiene

Hola, a traves de una expresion regular valido una url pero el problema lo tengo que quiero añadirle al campo de la url el http:// si no lo contiene, alguna ayuda para hacer esto con javascript.

Saludos.
  #2 (permalink)  
Antiguo 24/09/2013, 08:16
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: añadir el http:// si no lo contiene

buenas,
muestra el código que tienes. quizas tengas un pequeño error... o más bien sería más fácil indicarte las opciones que tienes según sea lo que tienes.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 24/09/2013, 08:28
 
Fecha de Ingreso: abril-2011
Mensajes: 867
Antigüedad: 13 años
Puntos: 5
Respuesta: añadir el http:// si no lo contiene

Es un campo de texto para poner url lo valido con ex regular pero debe estar el http o https en la expresion por eso quiero añadirle si no lo tiene el http.
Saludos
  #4 (permalink)  
Antiguo 24/09/2013, 09:00
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 7 meses
Puntos: 578
Respuesta: añadir el http:// si no lo contiene

Código Javascript:
Ver original
  1. if(!str.match(regex)){
  2. window.str = "http://"+window.str;
  3. }

Asi?

Última edición por PHPeros; 24/09/2013 a las 09:10
  #5 (permalink)  
Antiguo 24/09/2013, 09:12
 
Fecha de Ingreso: mayo-2011
Mensajes: 1.201
Antigüedad: 12 años, 11 meses
Puntos: 10
Respuesta: añadir el http:// si no lo contiene

Pongo el ejemplo del codigo:

ejemplo

Código HTML:
Ver original
  1. <script type="text/javascript">
  2. funtion validar(){
  3.    var url=document.getElementById("url").value;
  4.    var patron=/^(ht|f)tps?:\/\/\w+([\.\-\w]+)?\.([a-z]{2,4}|travel)(:\d{2,5})?(\/.*)?$/i;          
  5.    if(!patron.test(url)){
  6.         alert("url no valida");
  7.     }
  8. }
  9. <input type="text" id="url" name="url"/><input type="button" onclick="validar()"/>


de esta forma para que la url sea valida tengo que escribier el http:// o https:// y lo que quiero hacer antes de eso es comprobar si esta escrito en el campo de url y si no esta añadirlo antes de hacer la validacion con la expresion regular.

No se si me explique mejor ahora, saludos.
  #6 (permalink)  
Antiguo 24/09/2013, 09:26
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 7 meses
Puntos: 578
Respuesta: añadir el http:// si no lo contiene

Tu regex es una barbaridad... No sé de donde lo sacaste...
Código:
"/^(http|https):\/\//"
Este sería el correcto, lo de añadirlo si falta es muy fácil.
ahora te completo lo que falta.
Saludos!
  #7 (permalink)  
Antiguo 24/09/2013, 09:54
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 7 meses
Puntos: 578
Respuesta: añadir el http:// si no lo contiene

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. function validar(){
  3.  var url = document.getElementById('url').value;
  4.  if(!url.match("#^((http|https)://)#")){
  5.  url = "http://"+url;
  6.  }
  7. }
  8. </script>
  9. <input type="text" id="url" name="url"/>
  10. <input type="button" onclick="validar()"/>

Por cierto, es function no "funtion" xD

Última edición por PHPeros; 28/03/2015 a las 12:28
  #8 (permalink)  
Antiguo 25/09/2013, 02:09
 
Fecha de Ingreso: abril-2011
Mensajes: 867
Antigüedad: 13 años
Puntos: 5
Respuesta: añadir el http:// si no lo contiene

Phperos creo que el regex es para validar la url. La solucion seria algo como esto:

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.     funtion validar(){
  3.        var url=document.getElementById("url").value;
  4.        var http="http://";
  5.        var url_completa;
  6.        if (url.indexOf(http)==-1){url_completa=http+url;}else{url_completa=url;}
  7.        var patron=/^(ht|f)tps?:\/\/\w+([\.\-\w]+)?\.([a-z]{2,4}|travel)(:\d{2,5})?(\/.*)?$/i;          
  8.        if(patron.test(url_completa)){
  9.             alert("url valida");
  10.         }
  11.     }
  12.     </script>
Código HTML:
Ver original
  1. <input type="text" id="url" name="url"/><input type="button" onclick="validar()"/>

Última edición por roboty; 25/09/2013 a las 04:40

Etiquetas: Ninguno
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 15:33.