This is not a bug in the app but rather an error with the expression. Use the following expression if the user is trying to implement a constraint which only allows numeric input less than 10,000 with 2 or less decimal places:
regex (., '^(\d{1,5}|\d{0,5}\.\d{1,2})$')