最好的方式来输入邮件/物业地址?
-
19-09-2019 - |
题
我在寻找上一个网站上输入的属性地址(即住宅或商业的地址,而不是电子邮件地址)的两种不同的方式思考。有什么优点和不同的领域的利弊与一个灵活的多行的输入栏?与单独的邮政编码条目或多行?
大多数网站使用单独的字段和,据推测,这些存储到数据库中的单独字段。换句话说,输入通常的一些变化:
House: [input field]
Street 1: [input field]
Street 2: [input field]
Town: [input field]
District: [input field]
Postal code: [input field]
但是,上面是有点笨重,为快速进入打字员,它也是在有更自由的形式地址的地方有点限制。这是繁琐的编辑,如果你有,因为你必须每场复制向上或向下,或重新输入整个事情可以更快地“插入”或“删除”一行。
另一种方法是一个自由格式的多线输入(带有可选的滚动条):
Address: |multi-line input field|
| |
| |
| |
| |
Postal code: [input field]
和如何存储的地址?如果多线,存储在一个单一的数据库字段中的所有行?或分割成单独的字段和编辑时重新组合成一个多行字符串?
如果分割字段,你是什么人使用的字段,什么是他们的宽度?
解决方案
我更喜欢拆分领域,因为那是平凡明显分手是什么,它也将有助于谁曾输入的信息为形式的保护程序类型的应用程序的人。一种快速打字员知道按下“标签”字段之间进行导航。
在您需要的地址存储在“解析”的形式,因为你可能需要做的事情是这两种情况。 (检查郊区等)。
其他提示
我会选择一个单一的多行输入字段。在不同的国家地址格式不同而有不同的组成部分:例如,有许多国家没有一个国家(表示为N / A)。该邮政编码可以是5个或9位数字,或者可以是2组,每组3个字母数字等,所以考虑到这一点可能很复杂。
但是,每个人都可以在自然的形式给出一个多行文本框中输入自己的地址。
我更喜欢使用单独的字段,因为这会产生结构化信息而单个字段给出地址,但具有未知结构。最明显的好处是,单场允许进入不匹配预期格式的地址 - 例如外国地址及邮政信箱
在考虑你的问题,我得到了下面的想法 - 一个混合解决方案。有一个输入字段,但在输入被分析的用户类型和分裂,这种分析导致它显示给用户 - 微妙的高亮与字段名称旁边,类似工具提示的东西。你可以有不同的地址类型和国家不同的格式。该分析可以基于地址的整体结构也对州,国家或邮政编码格式的名称。正则表达式可以做到这一点,但一个也可以考虑一个自定义的描述格式。也许XSD,XML或类似的描述语言可以是(AB)中使用,也
在用户应该能够通过通过上下文菜单或类似的东西从列表中选择它来更改格式,更改没有被正确地分析,甚至完全重新标记整个地址单一领域。这将成为一个相当复杂的控制,我不知道如何以及用户看到这是第一次可以处理这个控制。我可以为例如想象用户会受到诱惑而立即改变不正确检测领域,而不是等待,直到他们完成了正确地分析地址键入一个机会更好,然后到第一行之后。
我会选择独立的地址字段。这是能够做任何验证的唯一途径。
目前我有,即使在上面指出的不同的领域,有一个为我检查,如果housenumber充满了不恰当的方式的问题。
(这在我的国家,用于运送的东西,例如,是有点重要)