Cách duy nhất là dịch phạm vi thành một mẫu (hiển nhiên), vì vậy bạn cần quên rằng bạn đang xử lý các số nguyên nhưng chỉ xem các chữ số là "ký tự bình thường". Đối với phạm vi ví dụ của bạn:
^(?:1[0-57]?|3)$
Lưu ý:regex rõ ràng không phải là cách để kiểm tra xem một số nguyên có nằm trong một phạm vi số hay không. Trong cuộc sống thực, bạn sẽ sử dụng các điều kiện cũ tốt.