Foros del Web » Programando para Internet » Javascript »

Expresion regular para validar dirección

Estas en el tema de Expresion regular para validar dirección en el foro de Javascript en Foros del Web. Buenas a todos, Intento no usar expresiones regulares basicamente por que se me dan fatal... y cuando deseo usarlas me tengo que volver a leer ...
  #1 (permalink)  
Antiguo 12/03/2013, 00:23
Avatar de 0123  
Fecha de Ingreso: noviembre-2012
Ubicación: Entre la consola, el coda y un poco de photoshop
Mensajes: 263
Antigüedad: 12 años
Puntos: 10
Expresion regular para validar dirección

Buenas a todos,

Intento no usar expresiones regulares basicamente por que se me dan fatal... y cuando deseo usarlas me tengo que volver a leer todos los manuales.

Esta vez me los he leido, pero no doy con la forma de hacerlo. Mirar tengo dos cadenas de texto que son URLS. Quiero saber si una empieza y contiene la otra.

Código Javascript:
Ver original
  1. primera='/ejemplo/de/url/';
  2. segunda='/ejemplo/de/url/super/rara/';
  3. tercera='/ejemplo/de/mensaje/';
  4. cuarta='/bicho/ejemplo/de/mensaje/';
  5. quinta='/ejemplo/de/url/';
  6. sexta='/ejemplo/de/urlmuymala/';
  7.  
  8. if(primera dentro de segunda)alert('estoy en la segunda!');
  9. if(primera dentro de tercera)alert('estoy en la tercera!')
  10. if(primera dentro de cuarta)alert('estoy en la cuarta!')
  11. if(primera dentro de quinta)alert('estoy en la quinta!')
  12. if(primera dentro de sexta)alert('estoy en la sexta!')

Ese ejemplo me deberia dar un alert con "'estoy en la segunda!" y "'estoy en la quinta!".

Llevo varias horas intentandolo y no hay forma. ¿Como podria hacerlo?.
  #2 (permalink)  
Antiguo 12/03/2013, 02:19
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 2 meses
Puntos: 454
Respuesta: Expresion regular para validar dirección

Hola:

Sin necesidad de expresiones regulares, puedes usar la función indexOf http://www.w3schools.com/jsref/jsref_indexof.asp que te debe devolver 0 en caso de que una cadena empiece con la otra, -1 si no la encuentra o un valor positivo si la cadena está dentro de la otra pero no al inicio.

La expresión regular es sencilla, basta añadir un ^ delante si quieres asegurar que está al inicio

Código Javascript:
Ver original
  1. if  ( segunda.match(new RegExp("^"+primera) ) alert ('segunda comienza igual que primera');

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #3 (permalink)  
Antiguo 14/03/2013, 03:03
Avatar de 0123  
Fecha de Ingreso: noviembre-2012
Ubicación: Entre la consola, el coda y un poco de photoshop
Mensajes: 263
Antigüedad: 12 años
Puntos: 10
Respuesta: Expresion regular para validar dirección

Muchas gracias chuidiang.... me ha servido de mucho tu ayuda.

:D

Etiquetas: expresion, regular
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 13:32.