Revision history for Business-PT-CodigoPostal
0.01 Primeira versão
- 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.