[fix] validating number ranges in extract_valid_postcodes as well

This commit is contained in:
Al
2017-01-12 14:09:33 -05:00
parent 59ed268558
commit c7e644ca51

View File

@@ -598,6 +598,15 @@ class OSMAddressFormatter(object):
if not valid_postcode: if not valid_postcode:
postal_codes = parse_osm_number_range(postal_code, parse_letter_range=False, max_range=1000) postal_codes = parse_osm_number_range(postal_code, parse_letter_range=False, max_range=1000)
if validate:
valid_postal_codes = []
postcode_regex = postcode_regexes.get(country)
if postcode_regex:
for pc in postal_codes:
match = postcode_regex.match(pc)
if match and match.end() == len(pc):
valid_postal_codes.append(pc)
postal_codes = valid_postal_codes
return postal_codes return postal_codes