Changes for version 0.01
- validate_cp() valida o formato NNNN-NNN e devolve distrito e região.
- localidades() e asignado(), com os dados em Business::PT::CodigoPostal::Localidades, que só se carrega ao pedir localidades.
- Interface OO: new, set, distrito, region, insular, valid, error.
- Duas tabelas para o distrito em vez de uma regra: em Portugal o código postal não respeita as fronteiras dos distritos. O prefixo de dois dígitos é ambíguo em 25 de 79 casos; com quatro dígitos restam 13 prefixos em 750, e esses resolvem-se com o código completo.
- Dados de GeoNames (CC BY 4.0): 737 prefixos, 5.043 excepções, 197.772 códigos com localidade. Regeneráveis com maint/gen-datos.pl.
Documentation
Distrito por código postal
Modules
Validação de códigos postais portugueses: distrito, região e localidades
Tablas de distrito por codigo postal (datos de GeoNames)
Localidades por codigo postal portugues (datos de GeoNames)