Проверить и анализировать локализованные цифры (немецкие «1,234,56») безопасно [закрыто]JAVA

Программисты JAVA общаются здесь
Anonymous
Проверить и анализировать локализованные цифры (немецкие «1,234,56») безопасно [закрыто]

Сообщение Anonymous »

I need to validate and parse user input numbers.

Users may enter numbers in different formats, or wrong formatted numbers for example:
  • English: 123.45
  • German: 1.234,56 (dot = thousands separator, comma = decimal)
Я хочу: < /p>
  • Если это правильное целое число, а также parse как int. />Input examples:



    Input
    Expected Result




    "123" < /td>
    int: 123 < /td>
    < /tr>

    td>>"123.45"
    float: true < /td>
    < /tr>
    /> "123,45" < /td>
    float: true (немецкий формат) < /td>
    < /tr>

    функциональный />"12 12 323 4 43"
    nil/null/false


    "1.2.3.4"
    nil/null/false


    "123.45,67"
    nil/null/false (смешанный формат = неверный)



    contincrips:
  • Предпочитаю CDN или встроенный скрипт - без npm, если это возможно. /> В идеале библиотека поддерживает как валидацию (ISINT, ISFLOAT), так и парирование. Неверный формат, и должен вернуть ноль?
Какой подход вы рекомендуете?

Подробнее здесь: https://stackoverflow.com/questions/795 ... -56-safely

Вернуться в «JAVA»