Rozwiązywanie regeksu dla zakresu liczbowego

Potrzebuję regfex dla struktury walidacji, która akceptuje formaty regex do walidacji. Nie mogę używać operatorów arytmetycznych i porównawczych. Wymyśliłem rozwiązanie, ale nie działa zgodnie z oczekiwaniami. Chcę wiedzieć, co jest nie tak z regexem, który wymyśliłem, i jak go rozwiązać

Regex dla dowolnej liczby z10429 do40999

Moje rozwiązanie:

^1042[9-9]|104[3-9][0-9]|10[5-9][0-9][0-9]|1[1-9][0-9][0-9][0-9][0-9]|[2-3][0-9][0-9][0-9][0-9]|40[0-9][0-9][0-9]

Ale ten nie działa.

questionAnswers(6)

yourAnswerToTheQuestion