Если вы действительно хотите регулярное выражение (хотя, как уже упоминалось, другие варианты, вероятно, более подходящие), вот тот, который будет соответствовать 0-250:
/^([01]?[0-9]{1,2}|2([0-4][0-9]|50))$/
Разбивая это, мы используем оператор |
для соответствия:
[01]?[0-9]{1,2}
Или
2([0-4][0-9]|50)
Первая часть соответствует 0 (или 00 или 000) - 199. Вторая часть использует аналогичную схему для соответствия 200 - 249 или 250.