En caso de un number range, se hacia la comparación con string, que en algunos casos provoca errores de validación, ya que una comparación por string compara número a número y si alguno es true la comparación devuelve true. Esto provoca que en el caso de que no haya el mismo número de dígitos el resultado es erróneo. Por ejemplo "12">"100", se compara:
1 > 1 (false)
2 > 0 (true)
Para de comparar y devuelve true, por lo que 12 > 100 devuelve true y la validación devuelve error de que el número está fuera de rango.
En caso de un number range, se hacia la comparación con string, que en algunos casos provoca errores de validación, ya que una comparación por string compara número a número y si alguno es true la comparación devuelve true. Esto provoca que en el caso de que no haya el mismo número de dígitos el resultado es erróneo. Por ejemplo "12">"100", se compara:
Para de comparar y devuelve true, por lo que 12 > 100 devuelve true y la validación devuelve error de que el número está fuera de rango.