Anonymous
Проверить и анализировать локализованные цифры (немецкие «1,234,56») безопасно [закрыто]
Сообщение
Anonymous » 08 апр 2025, 22:50
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
1744141823
Anonymous
I need to validate and parse user input numbers. Users may enter numbers in different formats, or wrong formatted numbers for example: [list] [*]English: 123.45 [*]German: 1.234,56 (dot = thousands separator, comma = decimal) [/list] I want to: < /p> [list] [*] Если это правильное целое число, разыгрывается как 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), так и парирование. Неверный формат, и должен вернуть ноль? [/list] Какой подход вы рекомендуете? Подробнее здесь: [url]https://stackoverflow.com/questions/79562899/validate-and-parse-localized-numbers-german-1-234-56-safely[/url]