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);