Единственият начин е да преведете диапазона в шаблон (очевидно), за това трябва да забравите, че имате работа с цели числа, но виждате само цифрите като "нормални знаци". За вашия примерен диапазон:
^(?:1[0-57]?|3)$
Забележка:регулярният израз очевидно не е начинът да проверите дали цяло число е в числов диапазон. В реалния живот ще използвате добри стари условни изрази.