Вы не можете достичь именно этого, используя регулярные выражения. С помощью регулярного выражения вы можете проверить, соответствует ли строка определенному шаблону , то есть «как выглядит строка», если хотите.
Например, ^[0-9]{2,3}$
является регулярным выражением для проверки того, что вход состоит только из двух или трех цифр / цифр.
Для части «между 17 и 120», я думаю, вам нужно использовать оператор JS if, подобный следующему:
if(age <= 120 && age >= 17) {
//accept, and do your stuff
}
else {
//show some validation error
}
Редактировать: Конечно, вы можете поступить так, как сказал @blhsing для этого конкретного случая, но в более общем смысле это может быть довольно утомительно во многих случаях.
Kigg использует Единицу для внедрения зависимости. Это - довольно твердый пример того, как это должно использоваться и разрабатываться так, чтобы он мог включить другую платформу внедрения зависимости легко в случае необходимости.