Resolvendo um Regex para um intervalo de numeração

Eu estou precisando de um regfex para uma estrutura de validação que aceita formatos regex para validação. Eu não posso usar operadores aritméticos e comparativos. Eu encontrei uma solução, mas ela não está funcionando como esperado. Eu quero saber o que há de errado com o regex que eu criei e como resolvê-lo

Regex para qualquer número de10429 para40999

Minha solução:

^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]

Mas este não está funcionando.

questionAnswers(6)

yourAnswerToTheQuestion