Det enda sättet är att översätta intervallet till ett mönster (uppenbarligen), för det måste du glömma att du har att göra med heltal men bara se siffror som "normala tecken". För ditt exempelintervall:
^(?:1[0-57]?|3)$
Notera:regex är uppenbarligen inte sättet att kontrollera om ett heltal är i ett numeriskt område. I verkliga livet kommer du att använda gamla goda villkor.