powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP ] Парсинг суммы денег введенной пользователем - best practices?
8 сообщений из 33, страница 2 из 2
[PHP ] Парсинг суммы денег введенной пользователем - best practices?
    #37760943
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r uну и пусть)
тут значащими являются только цифры и ЛЮБОЙ разделитель целой и дробной части. остальное мусор)
можно же потом переспросить юзера, эту сумму он имел в виду или нет. а ваш вариант ошибочную вообще не пропустит, тоесть даже исправлять юзеру отдать нечего.В моём случае переспрашивать юзера не надо. В вашем случае надо, даже если он ввёл 1234.56 - или надо городить два метода потипу isObviousNumeric и isGuessableNumeric. r up.s. ваш вариант кстати .08 не съест, хотя так вводить копейки считается вполне допустимымЭто легко исправляется. Лучше приведите контр-пример, когда мой метод откровенную чушь пропустит - вот тут я как раз в себе не уверен и жду критики. Самому интересно.
...
Рейтинг: 0 / 0
[PHP ] Парсинг суммы денег введенной пользователем - best practices?
    #37760992
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
an0nymВ моём случае переспрашивать юзера не надо.
как это ненадо? если ваша функция не может переварить какойлибо формат, то явно придется спросить еще раз? а может и не раз

an0nymЭто легко исправляется.

а когда исправится тогда возможно и другие баги всплывут)
чем сложнее реализация тем больше в ней ошибок

an0nymЛучше приведите контр-пример, когда мой метод откровенную чушь пропустит - вот тут я как раз в себе не уверен и жду критики. Самому интересно.
понимаете, мы с вами по разному подошли к решению. вы пытаетесь склонить юзера к принятому у вас формату, если юзер нехочет(или непонимает) что нужно ввести - то все тупик - функция ваша просто ничего не пропустит.

я же пошел по пути другому. мы ждем от юзера сумму - вот пусть ее и вводит, с ЛЮБЫМИ разделителями. он может даже не сам ее набирать а скопировать с ДРУГИХ ИСТОЧНИКОВ (с другого сайта, программы и т.д.). , а там может попасться любой мусор. и моя функция нормализует то что он ввел. может комуто пригодится.
по такому принципу я писал парсер для даты, при импорте данных с других систем в мою. формат везде отличался то dd/mm/yyyy то yy.mm.dd то еще как. заставить я никого не мог, формат мог меняться без предупреждения меня. и приходилось ЕСТЬ все эти форматы. а чтоб не парится с каждым я сделал подобную функцию. которая сама определяла в каком формате дата и нормализовывала ее в нужный мне. валилась она только когда ну уж совсем никак нельзя было интерпретировать корректно дату.

если будут мысли по вашей функции еще - скажу. пока мыслей нет
...
Рейтинг: 0 / 0
[PHP ] Парсинг суммы денег введенной пользователем - best practices?
    #37761018
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
an0nym,

кстати вот:
var_dump(parse_number('1234')); // NULL
...
Рейтинг: 0 / 0
[PHP ] Парсинг суммы денег введенной пользователем - best practices?
    #37761039
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r u,

(?P<ts>[ ,.]?)
? надо вынести за скобки
...
Рейтинг: 0 / 0
[PHP ] Парсинг суммы денег введенной пользователем - best practices?
    #37761931
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r uну и пусть)
Вот было бы забавно, если б так думали разработчики онлайн-банкингов. Вводишь по-своему, оно парсит по-своему - финансовые операции, чо!
...
Рейтинг: 0 / 0
[PHP ] Парсинг суммы денег введенной пользователем - best practices?
    #37762215
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Edd.Dragonr uну и пусть)
Вот было бы забавно, если б так думали разработчики онлайн-банкингов. Вводишь по-своему, оно парсит по-своему - финансовые операции, чо!
в случаях связанных с фин.операциями все равно всегда спрашивают подтверждения, показывая при этом все реквизиты платежа и сумму. так что все в рамках концепции)
...
Рейтинг: 0 / 0
[PHP ] Парсинг суммы денег введенной пользователем - best practices?
    #37762394
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r uEdd.Dragonпропущено...

Вот было бы забавно, если б так думали разработчики онлайн-банкингов. Вводишь по-своему, оно парсит по-своему - финансовые операции, чо!
в случаях связанных с фин.операциями все равно всегда спрашивают подтверждения, показывая при этом все реквизиты платежа и сумму. так что все в рамках концепции)
Ну меж двумя банкингами, один из которых возле поля ввода пишет "Вводите сумму как хотите - разберемся", а другой "Введите число в виде 123456 или 123456.78", я пожалуй выберу второй. А то может у первого вся работа построена по принципу "делай как в голову взбредет - там разберемся", то ну его от греха подальше...
...
Рейтинг: 0 / 0
[PHP ] Парсинг суммы денег введенной пользователем - best practices?
    #37762400
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На самом деле часто не пишут ничего, потом шлют запрос на сервер (не проверяя и не корректируя шаблон на клиенте по месту и ничего не подсказывая), после чего выдают отлуп, что мол запрос некоректен. Вот сиди и угадывай. А в результате окажется, что не раз вводил правильно, просто где-то глюк и суммы с копейками не проходят.

Неизвестность для юзера хуже всего. Напишите четко КАК правильно ввести - не мучте юзверей, не окунайте их в море догадок, если хотите, чтобы они пользовались сервисом.
...
Рейтинг: 0 / 0
8 сообщений из 33, страница 2 из 2
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP ] Парсинг суммы денег введенной пользователем - best practices?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]