Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/08/2010, 14:47
Avatar de zerokilled
zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 6 meses
Puntos: 1485
Respuesta: crear un buscador al estilo Operador Like de SQL

tu expresion regular realmente no dice buscar caracteres que comienzen por A o S, sino un rango desde A hasta S. de todos modos, tienes que crear una expresion regular basado en la entrada del usuario. para ello, simplemente creas una expresion con RegExp pasando como argumento el valor del usuario. para hacerlo lo mas parecido al operador LIKE no puedes utilizar anclas. adicional, quizas tambien quieras limpiar la cadena introducida por el usuario ya que todo lo que introduzca el usuario sera interpretado como una expresion regular. es decir, si por ejemplo el usuario escribe en la consulta "^hola+", puede que quiso buscar literalmente por esa cadena pero al convertirlo a expresion regular significa [i]buscar por cadena que comience por "hol" seguido por una o mas coincidencia de "a". a no ser que tu quieras darle esa funcionalidad al usuario. el codigo de limpieza te lo dejo a ti.
Código:
var consulta_usuario = "la cadena";
// la expresion de tu funcion;
new RegExp(consulta_usuario);
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.