buenas,
notese que las expresiones regulares no son habituales para designar un rango de valores ya que estas no comprenden dichos valores. es decir, las expresiones saben lo que son digitos numéricos pero no tienen idea de que valor representa cada uno. no obstante, se puede escribir un patrón que simule la funcionalidad de un rango de valores, pero en ocaciones puede resultar más complicado que hacer una simple comparación en javascript. básicamente consiste en un patrón que enumera casi todos los posibles digitos (o caracteres) que se puede escribir pero controlando el orden. usando como ejemplo del 25 al 75, el patrón podria ser de la siguiente forma.
Código:
var reg = /^2[5-9]|[3-6]\d|7[0-5]$/;
console.log(reg.test('20')); // false;
console.log(reg.test('35')); // true;
console.log(reg.test('63')); // true;
console.log(reg.test('77')); // false;
más o menos se analiza de la siguiente forma, fijese que casi todas los fragmentos son similares.
2[5-9], literalmente se indica el dígito inicial seguido de un rango. es decir, dicho patrón coincide con valores del 25 al 29.
[3-6]\d, se especifican dos rangos, del 3 al 6 y del 0 al 9. coincide con valores del 30 al 69.
7[0-5], similar al primer fragmento. literalmente el dígito 7 seguido de un rango entre 0 al 5. coincide con valores del 70 al 75. en conclusión, no puedes visualizarlo en términos de valores o cantidad, sino en términos de posibles dígitos. este ejemplo es sencillo y debería serte fácil realizar el correspondiente a tu rango. hay otros que son más complicados, especialmente cuando el rango es más abarcador.