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

Форум по Javascript
Ответить
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)
I want to: < /p>
  • Если это правильное целое число, разыгрывается как int. < /li>
    Если это правильный поплавок /двойной, а также плавание. Примеры: < /p>



    input < /th>
    ожидаемый результат < /th>
    < /tr>
    < /thead>
    < /th>
    < /tr>
    < /thead>
    /> "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" < /td>
    nil < /td>
    < /tr>

    "1.2.3.4"
    nil < /td>
    < /tr>
    />"123.45,67"
    nil (смешанный формат = недействительный) < /td>
    < /tr>
    < /tbode>
    < /table> < /div>
    Closcript: < /p>

    В идеале библиотека поддерживает как валидацию (ISINT, ISFLOAT), так и парирование. Неверный формат, и должен вернуть ноль?
Какой подход вы рекомендуете?

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

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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