我正在寻找最终的邮政编码和邮政编码正则表达式.我正在寻找能够覆盖世界上大多数(希望是全部)的东西.
我正在使用正则表达式,它将仅在输入字符串中验证完整复杂的英国邮政编码.所有不常见的邮政编码表格都必须与通常一样.例如:
火柴
没有比赛
是否有任何官方甚至半官方的正则表达式用于此类事情?有关格式化和存储在数据库中的任何其他建议吗?
我是一名程序员,说实话,不知道世界的街道地址结构,我的国家是如何构建的:)所以哪个是存储街道地址的最佳和常见的数据库设计?它应该是如此简单易用,快速查询和动态存储世界上所有街道地址,只需一个ID识别非常
感谢
在RDBMS中存储邮政地址的最佳实践是否有任何好的参考?似乎有很多可以做出的权衡,并且每个都有很多优点和缺点需要评估 - 当然这已经一次又一次地完成了吗?也许有人至少写过一些在某处学到的经验教训?
我所讨论的权衡的例子是将邮政编码存储为整数与char字段,如果房屋号码存储为单独的字段或地址行1的一部分,如果套房/公寓/等号码被标准化或仅存储为地址行2中的文本块,如何处理zip +4(单独的字段或一个大字段,整数与文本)?等等
我现在主要关注的是美国地址,但我想有一些最好的做法可以帮助你做好全球化的可能性(例如,将地域命名为区域而不是州或邮政编码,而不是邮政编码,等等
我希望在我的Oracle数据库中该列是VARCHAR2.
美国拉链是9.
加拿大人7岁.
我认为32个字符是合理的上限
我错过了什么?
[编辑] TIL:12是这个问题的合理答案感谢所有贡献的人.
我有一项任务是验证输入到我当前正在创建的系统中的地址.系统要求输入的地址针对有效数据源进行验证.在英国,数据集来自皇家邮政,访问费用昂贵.
所需的数据是整个欧洲的邮政编码信息,首先由API访问Web应用程序.
有很多公司提供这项服务,
这些都提供我需要的服务.然而,这是昂贵的,并且在某些情况下不是完整的数据集.例如不是爱尔兰
我还想知道是否有办法利用Google Maps API通过邮政编码和国家来验证这些数据.
谷歌地图方法是否可行,或者我是否必须离开其中一家昂贵的公司?关于我应该采取哪种方式的任何想法.
乍一看,我认为在数据库表中存储邮政编码有两个基本选择:
char(5)
或varchar(9)
支持+4扩展如果我们假设没有国际问题,两者都将满足数据的要求.在过去,我们通常只是走了文本路线,但我想知道是否有人做相反的事情?只是简单的比较看起来整数方法有两个明显的优点:
而且,它似乎不会对显示输出造成太大影响.打一个ToString()
数值,使用简单的字符串操作来插入连字符或空格或其他任何+4扩展名都是微不足道的,并使用字符串格式来恢复前导零.
是否有什么可以阻止使用int
仅限美国邮政编码的数据类型?
我曾经读过有关地理定位数据的邮政编码的开源数据库,但现在我记不起它的名字了.有人可以帮忙吗?
我在哪里可以找到所有英国的列表全邮政编码包括街道名称和它们的精确坐标?它们应该不像AB1,AB23等,而是AB1 2AA,AB23 5ZZ等.
最好免费:)
谢谢
每当googlemaps视口中心发生变化时,我都会尝试使用邮政编码向我的数据库提交查询.我知道这可以通过反向地理编码完成,例如:
google.maps.event.addListener(map, 'center_changed', function(){
newCenter();
});
...
function newCenter(){
var newc = map.getCenter();
geocoder.geocode({'latLng': newc}, function(results, status){
if (status == google.maps.GeocoderStatus.OK) {
var newzip = results[0].address_components['postal_code'];
}
});
};
Run Code Online (Sandbox Code Playgroud)
当然,这段代码实际上并不起作用.所以我想知道如何更改这个以便从结果数组中提取邮政编码.谢谢
google-maps geocoding postal-code reverse-geocoding google-maps-api-3
postal-code ×10
database ×4
geolocation ×2
regex ×2
types ×2
api ×1
geocoding ×1
gis ×1
google-maps ×1
list ×1
oracle ×1
regex-group ×1
sql ×1
validation ×1
zipcode ×1