Я хочу проверить (числовой) ввод на список диапазонов (мин, макс.), в то время как ввод частично введен; другими словами, мне нужен элегантный алгоритм для проверки префикса числа против диапазона (без использования регулярных выражений).
Примеры тестовых ящиков:
 1 is in (  5,   9) -> false
 6 is in (  5,   9) -> true
 1 is in (  5,  11) -> true  (as 10 and 11 are in the range)
 1 is in (  5, 200) -> true  (as e.g. 12 and 135 are in the range)
11 is in (  5,  12) -> true
13 is in (  5,  12) -> false 
13 is in (  5,  22) -> true
13 is in (  5, 200) -> true  (as 130 is in the range)
 2 is in (100, 300) -> true  (as 200 is in the range)
Есть ли у вас идеи?