Jediný způsob je převést rozsah do vzoru (samozřejmě), k tomu musíte zapomenout, že máte co do činění s celými čísly, ale pouze číslice vidíte jako „normální znaky“. Pro váš příklad rozsahu:
^(?:1[0-57]?|3)$
Poznámka:regex zjevně není způsob, jak zkontrolovat, zda je celé číslo v číselném rozsahu. V reálném životě budete používat staré dobré podmínky.