why are we testing for numeric here? I believe this would lose, e.g. an introduction with roman numeral page ranges. Which cases are you trying to avoid?