Foros del Web » Programando para Internet » Javascript »

Chequear match en un input

Estas en el tema de Chequear match en un input en el foro de Javascript en Foros del Web. Hola, necesitaria que alguien me ayude a hacer un match del value de un input. El input seria para una especie de chat, lo que ...
  #1 (permalink)  
Antiguo 04/04/2010, 23:28
 
Fecha de Ingreso: marzo-2010
Mensajes: 17
Antigüedad: 14 años, 8 meses
Puntos: 1
Chequear match en un input

Hola, necesitaria que alguien me ayude a hacer un match del value de un input.

El input seria para una especie de chat, lo que quiero es que si hay un match de /hola en el value del input que no se mande el mensaje, sino que se haga una funcion.

Por ejemplo, si yo mando "hola como estas", eso se mandaria como mensaje al chat, pero si yo mando "/hola Juan", que se abra una funcion solo con lo que viene despues del /hola, osea...

Código Javascript:
Ver original
  1. if (msg == "/hola Juan Pepe") { send("Juan Pepe"); } // se abre la funcion y no se envia el mensaje al chat
  2. else { //se envia el mensaje al chat

Lo unico que pude hacer es una igualacion, pero como dije, no se como hacer un match principal para ver si contiene "/hola" y despues mandar la funcion con todo lo que viene despues del hola.

Gracias.

Última edición por pezcri; 05/04/2010 a las 00:12
  #2 (permalink)  
Antiguo 05/04/2010, 09:49
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 6 meses
Puntos: 839
Respuesta: Chequear match en un input

Prueba esto:
Código Javascript:
Ver original
  1. var matches = msg.match(/\/hola(.*)/);
  2. if (matches) {
  3.     send(matches[1]);
  4. }
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 05/04/2010, 15:07
 
Fecha de Ingreso: marzo-2010
Mensajes: 17
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Chequear match en un input

Perfecto, exactamente lo que queria. Muchas gracias :D

Etiquetas: chequear, input, match
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 09:06.