We should really do a proper check with `\d+(\.\d+)?` and figure out how we want to handle invalid values.