Выражение такое:
^(?:[0-7][01236]|[0236])$
Проверка
Не совсем понятно, что именно вы хотите, и зачем вам это нужно, даже с учетом уточнений в комментариях. Но, надеюсь, вы сможете понять саму структуру выражения и сделать по аналогии то, что нужно.
Сейчас структура выражения такая: идет проверка отдельно на двузначное число и отдельно на однозначное (разделено символом "|"). Можете выбрать для двузначного, какие диапазоны цифр должны быть. А также отдельно для однозначного тоже можете определить диапазоны.
Если захотите проверить на regex101.com, перейдя по ссылке, то вводите числа в новой строке каждый раз, потому что символы "^" и "$" символизируют начало и конец строки. Собственно, если они не нужны, можете убрать, но тогда, скорее всего, нужно что-то другое. То есть если вам нужно выдергивать эти значения из какой-то строки, то проблемой будут слипшиеся числа (два однозначных подряд без пробела) и прочие ситуации, - нужно это отдельно разруливать.