De enige manier is om het bereik in een patroon te vertalen (uiteraard), daarvoor moet je vergeten dat je met gehele getallen te maken hebt, maar cijfers alleen als "normale tekens" zien. Voor uw voorbeeldbereik:
^(?:1[0-57]?|3)$
Opmerking:regex is natuurlijk niet de manier om te controleren of een geheel getal in een numeriek bereik ligt. In het echte leven gebruik je goede oude voorwaarden.