У меня есть текстовая область, которая позволяет пользователю вводить тип в адресе в свободном формате, как я могу разобрать адрес пользователя, введенный в адрес1, адрес2, город, штат, zip и страну и сохранить в БД?Как разобрать адрес свободного формата для сохранения в базу данных
ответ
Вы не можете предсказать, как пользователь будет вводить адрес, например. некоторые предпочитают использовать новые строки, другие предпочитают использовать запятую.
Чтобы сохранить проблему, у меня просто были отдельные поля для каждого отдельного элемента или просто сохранить адрес в виде целой строки.
У вас здесь много боли.
Адреса REALLY BADLY отличаются между странами, и даже в пределах одной разницы в стране наблюдается склонность к ошибкам. Был там, возглавляя команду из 2 человек, тратящих месяцы, пытаясь разобрать все адреса НЕМЕЦКИЙ. Множество глупых маленьких дел слева и справа.
Печальные новости - Я не думаю, что это можно сделать надежно. Не для того, чтобы запись была свободной формой, а не тем, как люди вводят адреса различными способами.
Пойдите с приличной формой ввода, а не с бесплатным вводом текста.
Я не думаю, что вы сможете правильно разобрать его в случае свободного формата. Вы можете использовать MaskedEdit для этих целей. Другой способ - потребовать от пользователя ввода информации в определенном порядке.
Не используйте вместо этого поле ввода данных для отдельного поля.
Предполагая, что вы не можете/не можете/не будете прислушиваться к этому совету, тогда вы должны сделать некоторые предположения о том, как он был введен. Хотя вы можете быть немного умнее, начиная с концов и работать в любом случае.
т.е:
- Split новыми линиями.
- 1-я линия - жилой дом и улица.
- Последняя строка может быть почтовым индексом/почтовым индексом.
- Последняя линия может быть городом.
- линии в промежутке между первой и последней, но один адрес в строке 2, 3 и т.д.
ВАЖНЫЕ
Адрес форматы отличаться друг от друга в разных странах. Если бы я был вами, и у вас были возможности для этого, я бы не менее предоставил выпадающий список страны, чтобы вы могли применять различные правила синтаксического разбора для каждой страны.
- 1. Кодирование данных JSON для сохранения json-формата
- 2. Сохранения зрения подсчитывать в базу данных
- 3. Анализ текста свободного формата в какао
- 4. Не создает базу данных сохранения
- 5. Python - как разобрать и сохранить JSON в базу данных MYSQL
- 6. Wordpress плагин для сохранения скрытых входных данных в базу данных
- 7. код для сохранения данных TextField в базу данных
- 8. Преобразование формата даты в базу данных denodo
- 9. метод сохранения не записи в базу данных
- 10. Ошибки сохранения изображений в базу данных
- 11. Сохранения прилагаемых элементов в базу данных
- 12. Как разобрать дату следующего формата
- 13. Php вызов функции сохранения в базу данных
- 14. символ свободного процента в строке формата для _vsnprintf и _vsnprintf_s
- 15. MutipleCheckBox сохранения в базу данных с Django
- 16. Сохранения «фальшивая» метки времени в базу данных
- 17. Форма Django для ввода/сохранения html в базу данных
- 18. Использование DataTable.Clone() для сохранения и возврата изменений в базу данных
- 19. Ng-File-Upload для сохранения PDF Blob в базу данных
- 20. Как преобразовать дату формата DDMMMYYYY в дату сохранения db
- 21. Преобразование данных для сохранения в базе данных
- 22. Предотвращение сохранения изображений в базу данных вместо символов
- 23. Как импортировать базу данных формата MDB Access в MySQL (utf8_general_ci)?
- 24. XSD для определения свободного формата, за исключением одного пространства имен
- 25. Как изменить адрес очистки для сохранения
- 26. как разобрать файл журнала и загрузить данные в базу данных
- 27. Как создать дочернюю запись 'has_one' без сохранения в базу данных?
- 28. Как разобрать П СС XML и импортировать в базу данных
- 29. Как разобрать и вставить данные в базу данных
- 30. Java - Как разобрать документ JSON в базу данных