Не все можно или нужно решать с помощью регулярных выражений.
Вы можете использовать простое выражение типа
str.matches("((\\d+)\\s)+")
или что-то подобное, чтобы просто проверить, что ваша строка ввода содержит только группыцифры, за которыми следуют один или несколько пробелов.
Если это совпадает, вы разделяете пробелы, и для каждой группы цифр вы превращаете его в число и проверяете по допустимому диапазону.
У меня естьвнутреннее ощущение, что регулярных выражений на самом деле недостаточно для того типа проверки, который вам нужен.