Resolviendo un Regex para un rango de números

Necesito un regfex para un marco de validación que acepte los formatos de expresiones regulares para la validación. No puedo usar operadores aritméticos y comparativos. He encontrado una solución pero no está funcionando como se esperaba. Quiero saber qué está mal con la expresión regular que se me ocurrió y cómo resolverlo correctamente

Regex para cualquier número de10429 a40999

Mi solución:

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

Pero este no está funcionando.

Respuestas a la pregunta(6)

Su respuesta a la pregunta