Ignore:
Timestamp:
2010-11-14T19:09:50+01:00 (14 years ago)
Author:
oliverw
Message:
  • Bugfix: PostalCodeChecker returned wrong results
  • Added support for CA and extended US pattern
Location:
applications/editors/josm/plugins/FixAddresses/src/org/openstreetmap/josm/plugins/fixAddresses
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/FixAddresses/src/org/openstreetmap/josm/plugins/fixAddresses/OSMAddress.java

    r24227 r24229  
    6565                boolean isComplete =    hasCity() &&
    6666                                                                hasHouseNumber() &&
    67                                                                 (hasPostalCode() && PostalCodeChecker.hasValidPostalCode(this)) &&
     67                                                                (hasPostalCode() &&
     68                                                                PostalCodeChecker.hasValidPostalCode(this)) &&
    6869                                                                hasCity() &&
    6970                                                                hasStreetName();
  • applications/editors/josm/plugins/FixAddresses/src/org/openstreetmap/josm/plugins/fixAddresses/PostalCodeChecker.java

    r24228 r24229  
    3939                CheckParameterUtil.ensureParameterNotNull(address, "address");
    4040               
    41                 if (address.hasPostalCode()) {
     41                if (!address.hasPostalCode()) {
    4242                        return false; // no postal code available
    4343                }
     
    197197                //postalCodePatternMap.put("BY", "[0-9]{5}");
    198198                //postalCodePatternMap.put("BZ", "[0-9]{5}");
    199                 //postalCodePatternMap.put("CA", "[0-9]{5}");
     199                postalCodePatternMap.put("CA", "[A-Z][0-9][A-Z] [0-9][A-Z][0-9]"); // Canada A9A 9A9
    200200                //postalCodePatternMap.put("CC", "[0-9]{5}");
    201201                //postalCodePatternMap.put("CD", "[0-9]{5}");
     
    398398                //postalCodePatternMap.put("UG", "[0-9]{5}");
    399399                //postalCodePatternMap.put("UM", "[0-9]{5}");
    400                 postalCodePatternMap.put("US", "[0-9]{5}");
     400                postalCodePatternMap.put("US", "([A-Z]{2} )?[0-9]{5}"); // support "99999" and "IL 99999"
    401401                //postalCodePatternMap.put("UY", "[0-9]{5}");
    402402                //postalCodePatternMap.put("UZ", "[0-9]{5}");
Note: See TracChangeset for help on using the changeset viewer.