Satu-satunya cara adalah menerjemahkan rentang ke dalam pola (jelas), untuk itu Anda harus lupa bahwa Anda berurusan dengan bilangan bulat tetapi hanya melihat angka sebagai "karakter normal". Untuk rentang contoh Anda:
^(?:1[0-57]?|3)$
Catatan:regex jelas bukan cara untuk memeriksa apakah bilangan bulat berada dalam rentang numerik. Dalam kehidupan nyata, Anda akan menggunakan persyaratan lama yang baik.