├── .editorconfig ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── composer.json ├── phpunit.xml.dist ├── src └── Adamlc │ └── AddressFormat │ ├── Exceptions │ ├── AttributeInvalidException.php │ ├── LocaleMissingFormatException.php │ ├── LocaleNotSupportedException.php │ └── LocaleParseErrorException.php │ ├── Format.php │ ├── PopulateLocales.php │ └── i18n │ ├── AC.json │ ├── AD.json │ ├── AE.json │ ├── AF.json │ ├── AG.json │ ├── AI.json │ ├── AL.json │ ├── AM.json │ ├── AN.json │ ├── AO.json │ ├── AQ.json │ ├── AR.json │ ├── AS.json │ ├── AT.json │ ├── AU.json │ ├── AW.json │ ├── AX.json │ ├── AZ.json │ ├── BA.json │ ├── BB.json │ ├── BD.json │ ├── BE.json │ ├── BF.json │ ├── BG.json │ ├── BH.json │ ├── BI.json │ ├── BJ.json │ ├── BL.json │ ├── BM.json │ ├── BN.json │ ├── BO.json │ ├── BQ.json │ ├── BR.json │ ├── BS.json │ ├── BT.json │ ├── BV.json │ ├── BW.json │ ├── BY.json │ ├── BZ.json │ ├── CA.json │ ├── CC.json │ ├── CD.json │ ├── CF.json │ ├── CG.json │ ├── CH.json │ ├── CI.json │ ├── CK.json │ ├── CL.json │ ├── CM.json │ ├── CN.json │ ├── CO.json │ ├── CR.json │ ├── CS.json │ ├── CU.json │ ├── CV.json │ ├── CW.json │ ├── CX.json │ ├── CY.json │ ├── CZ.json │ ├── DE.json │ ├── DJ.json │ ├── DK.json │ ├── DM.json │ ├── DO.json │ ├── DZ.json │ ├── EC.json │ ├── EE.json │ ├── EG.json │ ├── EH.json │ ├── ER.json │ ├── ES.json │ ├── ET.json │ ├── FI.json │ ├── FJ.json │ ├── FK.json │ ├── FM.json │ ├── FO.json │ ├── FR.json │ ├── GA.json │ ├── GB.json │ ├── GD.json │ ├── GE.json │ ├── GF.json │ ├── GG.json │ ├── GH.json │ ├── GI.json │ ├── GL.json │ ├── GM.json │ ├── GN.json │ ├── GP.json │ ├── GQ.json │ ├── GR.json │ ├── GS.json │ ├── GT.json │ ├── GU.json │ ├── GW.json │ ├── GY.json │ ├── HK.json │ ├── HM.json │ ├── HN.json │ ├── HR.json │ ├── HT.json │ ├── HU.json │ ├── ID.json │ ├── IE.json │ ├── IL.json │ ├── IM.json │ ├── IN.json │ ├── IO.json │ ├── IQ.json │ ├── IR.json │ ├── IS.json │ ├── IT.json │ ├── JE.json │ ├── JM.json │ ├── JO.json │ ├── JP.json │ ├── KE.json │ ├── KG.json │ ├── KH.json │ ├── KI.json │ ├── KM.json │ ├── KN.json │ ├── KP.json │ ├── KR.json │ ├── KW.json │ ├── KY.json │ ├── KZ.json │ ├── LA.json │ ├── LB.json │ ├── LC.json │ ├── LI.json │ ├── LK.json │ ├── LR.json │ ├── LS.json │ ├── LT.json │ ├── LU.json │ ├── LV.json │ ├── LY.json │ ├── MA.json │ ├── MC.json │ ├── MD.json │ ├── ME.json │ ├── MF.json │ ├── MG.json │ ├── MH.json │ ├── MK.json │ ├── ML.json │ ├── MM.json │ ├── MN.json │ ├── MO.json │ ├── MP.json │ ├── MQ.json │ ├── MR.json │ ├── MS.json │ ├── MT.json │ ├── MU.json │ ├── MV.json │ ├── MW.json │ ├── MX.json │ ├── MY.json │ ├── MZ.json │ ├── NA.json │ ├── NC.json │ ├── NE.json │ ├── NF.json │ ├── NG.json │ ├── NI.json │ ├── NL.json │ ├── NO.json │ ├── NP.json │ ├── NR.json │ ├── NU.json │ ├── NZ.json │ ├── OM.json │ ├── PA.json │ ├── PE.json │ ├── PF.json │ ├── PG.json │ ├── PH.json │ ├── PK.json │ ├── PL.json │ ├── PM.json │ ├── PN.json │ ├── PR.json │ ├── PS.json │ ├── PT.json │ ├── PW.json │ ├── PY.json │ ├── QA.json │ ├── RE.json │ ├── RO.json │ ├── RS.json │ ├── RU.json │ ├── RW.json │ ├── SA.json │ ├── SB.json │ ├── SC.json │ ├── SD.json │ ├── SE.json │ ├── SG.json │ ├── SH.json │ ├── SI.json │ ├── SJ.json │ ├── SK.json │ ├── SL.json │ ├── SM.json │ ├── SN.json │ ├── SO.json │ ├── SR.json │ ├── SS.json │ ├── ST.json │ ├── SV.json │ ├── SX.json │ ├── SY.json │ ├── SZ.json │ ├── TA.json │ ├── TC.json │ ├── TD.json │ ├── TF.json │ ├── TG.json │ ├── TH.json │ ├── TJ.json │ ├── TK.json │ ├── TL.json │ ├── TM.json │ ├── TN.json │ ├── TO.json │ ├── TR.json │ ├── TT.json │ ├── TV.json │ ├── TW.json │ ├── TZ.json │ ├── UA.json │ ├── UG.json │ ├── UM.json │ ├── US.json │ ├── UY.json │ ├── UZ.json │ ├── VA.json │ ├── VC.json │ ├── VE.json │ ├── VG.json │ ├── VI.json │ ├── VN.json │ ├── VU.json │ ├── WF.json │ ├── WS.json │ ├── XK.json │ ├── YE.json │ ├── YT.json │ ├── YU.json │ ├── ZA.json │ ├── ZM.json │ ├── ZW.json │ └── _INVALID.json └── tests └── FormatTest.php /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | end_of_line = lf 6 | insert_final_newline = true 7 | indent_style = space 8 | indent_size = 4 9 | trim_trailing_whitespace = true 10 | 11 | [*.md] 12 | trim_trailing_whitespace = false 13 | 14 | [*.yml] 15 | indent_style = space 16 | indent_size = 2 -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: PHP Composer 2 | 3 | on: 4 | push: 5 | branches: [ "master" ] 6 | pull_request: 7 | branches: [ "master" ] 8 | 9 | permissions: 10 | contents: read 11 | 12 | jobs: 13 | build: 14 | 15 | runs-on: ubuntu-latest 16 | 17 | steps: 18 | - uses: actions/checkout@v4 19 | 20 | - name: Validate composer.json and composer.lock 21 | run: composer validate --strict 22 | 23 | - name: Cache Composer packages 24 | id: composer-cache 25 | uses: actions/cache@v4 26 | with: 27 | path: vendor 28 | key: ${{ runner.os }}-php-${{ hashFiles('**/composer.lock') }} 29 | restore-keys: | 30 | ${{ runner.os }}-php- 31 | 32 | - name: Install dependencies 33 | run: composer install --prefer-dist --no-progress 34 | 35 | - name: Run test suite 36 | run: composer run-script test 37 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Composer Artifacts 2 | [Vv]endor/ 3 | composer.phar -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | ## Contributing 2 | 3 | Want to contribute to this project? 4 | 5 | Just make sure any code you send a PR for is checked against PSR-2 standards. 6 | 7 | Also if you add any new features please write some tests too :) -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2013 Adam Curtis 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of 6 | this software and associated documentation files (the "Software"), to deal in 7 | the Software without restriction, including without limitation the rights to 8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 9 | the Software, and to permit persons to whom the Software is furnished to do so, 10 | subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Address Format 2 | ============= 3 | 4 | [![Latest Version](https://img.shields.io/github/tag/adamlc/address-format.svg?label=release&style=flat-square)](https://github.com/adamlc/address-format/releases) 5 | [![Software License](https://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat-square)](LICENSE) 6 | [![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/adamlc/address-format/ci.yml?style=flat-square)](https://github.com/adamlc/address-format/actions/workflows/ci.yml) 7 | [![Total Downloads](https://img.shields.io/packagist/dt/adamlc/address-format.svg?style=flat-square)](https://packagist.org/packages/adamlc/address-format) 8 | 9 | A PHP library to parse street addresses to localized formats. The address formats are based on the formats supplied by Google's libaddressinput. 10 | 11 | I have written a few basic unit tests, but they could probably be improved. Feel free to submit a pull request if you improve them! 12 | 13 | 14 | ## Composer 15 | 16 | To install AddressFormat as a Composer package add this to your composer.json: 17 | 18 | ```json 19 | "adamlc/address-format": "~1.3" 20 | ``` 21 | 22 | Run `composer update` 23 | 24 | 25 | ## Formatting a Street Address 26 | 27 | ```php 28 | //Create an address formatter instance 29 | $address_formatter = new Adamlc\AddressFormat\Format; 30 | 31 | //Set a locale using a two digit ISO country code. 32 | $address_formatter->setLocale('GB'); 33 | 34 | //Set the address parts / attributes 35 | $address_formatter['ADMIN_AREA'] = 'London'; 36 | $address_formatter['LOCALITY'] = 'Greenwich'; 37 | $address_formatter['RECIPIENT'] = 'Joe Bloggs'; 38 | $address_formatter['ORGANIZATION'] = 'Novotel London'; 39 | $address_formatter['POSTAL_CODE'] = 'SE10 8JA'; 40 | $address_formatter['STREET_ADDRESS'] = '173-185 Greenwich High Road'; 41 | $address_formatter['COUNTRY'] = 'United Kingdom'; 42 | 43 | //Get the address in localised format 44 | $html = true; // Optional - return the address in HTML
instead of \n new lines 45 | 46 | echo $address_formatter->formatAddress($html); 47 | ``` 48 | 49 | 50 | The above code will produce the following: 51 | 52 | ``` 53 | Joe Bloggs 54 | Novotel London 55 | 173-185 Greenwich High Road 56 | Greenwich 57 | London 58 | SE10 8JA 59 | ``` 60 | 61 | 62 | Note: Look in the i18n directory to view the meta data for the locales. 63 | 64 | 65 | The following attributes are available: 66 | 67 | ADMIN_AREA 68 | LOCALITY 69 | RECIPIENT 70 | ORGANIZATION 71 | DEPENDENT_LOCALITY 72 | POSTAL_CODE 73 | SORTING_CODE 74 | STREET_ADDRESS 75 | COUNTRY 76 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "adamlc/address-format", 3 | "type" : "library", 4 | "description" : "A PHP library to parse street addresses to localized formats", 5 | "homepage" : "https://github.com/adamlc/address-format", 6 | "license" : "MIT", 7 | 8 | "require" : { 9 | "php" : ">=5.3.0" 10 | }, 11 | "require-dev": { 12 | "phpunit/phpunit": "^9.0" 13 | }, 14 | "scripts": { 15 | "test": "vendor/bin/phpunit" 16 | }, 17 | "autoload" : { 18 | "psr-0" : { 19 | "Adamlc\\AddressFormat": "src/" 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- 1 | 2 | 12 | 13 | 14 | ./tests/ 15 | 16 | 17 | -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/Exceptions/AttributeInvalidException.php: -------------------------------------------------------------------------------- 1 | 'ADMIN_AREA', //state 32 | 'C' => 'LOCALITY', //city 33 | 'N' => 'RECIPIENT', //name 34 | 'O' => 'ORGANIZATION', //organization 35 | 'D' => 'DEPENDENT_LOCALITY', 36 | 'Z' => 'POSTAL_CODE', 37 | 'X' => 'SORTING_CODE', 38 | 'A' => 'STREET_ADDRESS', 39 | 'R' => 'COUNTRY' 40 | ); 41 | 42 | /** 43 | * The input map will hold all the information we put in to the class 44 | * 45 | * @var mixed 46 | * @access private 47 | */ 48 | private $input_map = array( 49 | 'ADMIN_AREA' => '', //state 50 | 'LOCALITY' => '', //city 51 | 'RECIPIENT' => '', //name 52 | 'ORGANIZATION' => '', //organization 53 | 'ADDRESS_LINE_1' => '', //street1 54 | 'ADDRESS_LINE_2' => '', //street1 55 | 'DEPENDENT_LOCALITY' => '', 56 | 'POSTAL_CODE' => '', 57 | 'SORTING_CODE' => '', 58 | 'STREET_ADDRESS' => '', //Deprecated 59 | 'COUNTRY' => '' 60 | ); 61 | 62 | /** 63 | * setLocale will set the locale. This is currently a 2 digit ISO country code 64 | * 65 | * @access public 66 | * @param mixed $locale 67 | * @return boolean 68 | */ 69 | public function setLocale($locale) 70 | { 71 | //Check if we have information for this locale 72 | $locale = strtoupper($locale); 73 | $file = __DIR__ . '/i18n/' . $locale . '.json'; 74 | if (file_exists($file)) { 75 | //Read the locale information from the file 76 | $meta = json_decode(file_get_contents($file), true); 77 | if (is_array($meta)) { 78 | $this->locale = $meta; 79 | 80 | return true; 81 | } else { 82 | throw new LocaleParseErrorException('Locale "' . $locale . '" could not be parsed correctly'); 83 | } 84 | } else { 85 | throw new LocaleNotSupportedException('Locale not supported by this library'); 86 | } 87 | } 88 | 89 | /** 90 | * Return the formatted address, using the locale set. Optionally return HTML or plain text 91 | * 92 | * @access public 93 | * @param bool $html (default: false) 94 | * @return string $formatted_address 95 | */ 96 | public function formatAddress($html = false) 97 | { 98 | //Check if this locale has a fmt field 99 | if (isset($this->locale['fmt'])) { 100 | $address_format = $this->locale['fmt']; 101 | 102 | //Loop through each address part and process it! 103 | $formatted_address = $address_format; 104 | 105 | //Replace the street values 106 | foreach ($this->address_map as $key => $value) { 107 | $formatted_address = str_replace('%' . $key, $this->input_map[$value] ?: '', $formatted_address); 108 | } 109 | 110 | //Remove blank lines from the resulting address 111 | $formatted_address = preg_replace('((\%n)+)', '%n', $formatted_address); 112 | 113 | //Replace new lines! 114 | if ($html) { 115 | $formatted_address = htmlentities($formatted_address, ENT_QUOTES, 'UTF-8', false); 116 | $formatted_address = str_replace('%n', "\n" . '
', $formatted_address); 117 | } else { 118 | $formatted_address = str_replace('%n', "\n", $formatted_address); 119 | } 120 | 121 | return $this->normalize($formatted_address, $html); 122 | } else { 123 | throw new LocaleMissingFormatException('Locale missing format'); 124 | } 125 | } 126 | 127 | /** 128 | * Normalize the whitespace within the address 129 | * 130 | * @param string $address 131 | * @param bool $html 132 | * 133 | * @return string 134 | */ 135 | protected function normalize($address, $html = false) 136 | { 137 | $separator = $html ? '
' : "\n"; 138 | $parts = explode($separator, $address); 139 | 140 | $parts = array_filter($parts, function ($part) { 141 | return ! empty(trim($part)); 142 | }); 143 | $parts = array_map('trim', $parts); 144 | 145 | $address = implode($separator, $parts); 146 | 147 | // Remove multiple spaces 148 | return preg_replace('/ +/', ' ', $address); 149 | } 150 | 151 | /** 152 | * Set an address attribute. 153 | * 154 | * @access public 155 | * @param mixed $attribute 156 | * @param mixed $value 157 | * @return string $value 158 | */ 159 | public function setAttribute($attribute, $value) 160 | { 161 | //Check this attribute is support 162 | if (isset($this->input_map[$attribute])) { 163 | $this->input_map[$attribute] = $value; 164 | 165 | return $value; 166 | } else { 167 | throw new AttributeInvalidException('Attribute not supported by this library'); 168 | } 169 | } 170 | 171 | /** 172 | * Get an address attribute. 173 | * 174 | * @access public 175 | * @param mixed $attribute 176 | * @return string 177 | */ 178 | public function getAttribute($attribute) 179 | { 180 | //Check this attribute is support 181 | if (isset($this->input_map[$attribute])) { 182 | return $this->input_map[$attribute]; 183 | } else { 184 | throw new AttributeInvalidException('Attribute not supported by this library'); 185 | } 186 | } 187 | 188 | /** 189 | * Clear all attributes. 190 | * 191 | * @access public 192 | * @return void 193 | */ 194 | public function clearAttributes() 195 | { 196 | foreach ($this->input_map as $key => $value) { 197 | $this->input_map[$key] = ''; 198 | } 199 | } 200 | 201 | #[\ReturnTypeWillChange] 202 | public function offsetExists($offset) 203 | { 204 | return isset($this->input_map[$offset]); 205 | } 206 | 207 | #[\ReturnTypeWillChange] 208 | public function offsetGet($offset) 209 | { 210 | return $this->getAttribute($offset); 211 | } 212 | 213 | #[\ReturnTypeWillChange] 214 | public function offsetSet($offset, $value) 215 | { 216 | $this->setAttribute($offset, $value); 217 | } 218 | 219 | #[\ReturnTypeWillChange] 220 | public function offsetUnset($offset) 221 | { 222 | if ($this->offsetExists($offset)) { 223 | $this->offsetSet($offset, ''); 224 | } 225 | } 226 | 227 | /** 228 | * Return the valid pieces 229 | * 230 | * @access public 231 | * @return array 232 | */ 233 | public function validAddressPieces() 234 | { 235 | $return = array(); 236 | 237 | if (isset($this->locale['fmt'])) 238 | { 239 | $address_format_array = explode("%", $this->locale['fmt']); 240 | foreach($address_format_array as $key => $value ) 241 | { 242 | $value = trim($value); 243 | if( !empty($value) && isset($this->address_map[$value]) ) 244 | { 245 | $return[]=$this->address_map[$value]; 246 | } 247 | } 248 | return $return; 249 | } else { 250 | throw new LocaleMissingFormatException('Locale missing format'); 251 | } 252 | } 253 | } 254 | -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/PopulateLocales.php: -------------------------------------------------------------------------------- 1 | locale_data_url)); 29 | 30 | if (isset($locales->countries)) { 31 | //For some reason the countries are seperated by a tilde 32 | $countries = explode('~', $locales->countries); 33 | 34 | $data_dir = __DIR__ . '/i18n'; 35 | 36 | //Loop countries and grab the corrosponding json data 37 | foreach ($countries as $country) { 38 | $file = $data_dir . '/' . $country . '.json'; 39 | 40 | file_put_contents($file, file_get_contents($this->locale_data_url . '/' . $country)); 41 | } 42 | } 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/AC.json: -------------------------------------------------------------------------------- 1 | {"id":"data/AC","key":"AC","name":"ASCENSION ISLAND","fmt":"%N%n%O%n%A%n%C%n%Z","zip":"ASCN 1ZZ","zipex":"ASCN 1ZZ"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/AD.json: -------------------------------------------------------------------------------- 1 | {"id":"data/AD","key":"AD","name":"ANDORRA","lang":"ca","languages":"ca","fmt":"%N%n%O%n%A%n%Z %C","zip":"AD[1-7]0\\d","zipex":"AD100,AD501,AD700","posturl":"http://www.correos.es/comun/CodigosPostales/1010_s-CodPostal.asp?Provincia=","sub_keys":"Parròquia d'Andorra la Vella~Canillo~Encamp~Escaldes-Engordany~La Massana~Ordino~Sant Julià de Lòria","sub_names":"Andorra la Vella~Canillo~Encamp~Escaldes-Engordany~La Massana~Ordino~Sant Julià de Lòria","sub_zips":"AD50[01]~AD10[01]~AD20[01]~AD70[01]~AD40[01]~AD30[01]~AD60[01]","sub_zipexs":"AD500~AD100~AD200~AD700~AD400~AD300~AD600","sub_isoids":"07~02~03~08~04~05~06"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/AE.json: -------------------------------------------------------------------------------- 1 | {"id":"data/AE","key":"AE","name":"UNITED ARAB EMIRATES","lang":"ar","languages":"ar","fmt":"%N%n%O%n%A%n%S","lfmt":"%N%n%O%n%A%n%S","require":"AS","state_name_type":"emirate","sub_keys":"أبو ظبي~إمارة الشارقةّ~الفجيرة~ام القيوين~إمارة دبيّ~إمارة رأس الخيمة~عجمان","sub_names":"أبو ظبي~الشارقة~الفجيرة~ام القيوين~دبي~رأس الخيمة~عجمان","sub_lnames":"Abu Dhabi~Sharjah~Fujairah~Umm Al Quwain~Dubai~Ras al Khaimah~Ajman","sub_isoids":"AZ~SH~FU~UQ~DU~RK~AJ"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/AF.json: -------------------------------------------------------------------------------- 1 | {"id":"data/AF","key":"AF","name":"AFGHANISTAN","fmt":"%N%n%O%n%A%n%C%n%Z","zip":"\\d{4}","zipex":"1001,2601,3801"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/AG.json: -------------------------------------------------------------------------------- 1 | {"id":"data/AG","key":"AG","name":"ANTIGUA AND BARBUDA","require":"A"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/AI.json: -------------------------------------------------------------------------------- 1 | {"id":"data/AI","key":"AI","name":"ANGUILLA","fmt":"%N%n%O%n%A%n%C%n%Z","zip":"(?:AI-)?2640","zipex":"2640"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/AL.json: -------------------------------------------------------------------------------- 1 | {"id":"data/AL","key":"AL","name":"ALBANIA","fmt":"%N%n%O%n%A%n%Z%n%C","zip":"\\d{4}","zipex":"1001,1017,3501"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/AM.json: -------------------------------------------------------------------------------- 1 | {"id":"data/AM","key":"AM","name":"ARMENIA","lang":"hy","languages":"hy","fmt":"%N%n%O%n%A%n%Z%n%C%n%S","lfmt":"%N%n%O%n%A%n%Z%n%C%n%S","zip":"(?:37)?\\d{4}","zipex":"375010,0002,0010","sub_keys":"Արագածոտն~Արարատ~Արմավիր~Գեղարքունիք~Երևան~Լոռի~Կոտայք~Շիրակ~Սյունիք~Վայոց ձոր~Տավուշ","sub_lnames":"Aragatsotn~Ararat~Armavir~Gegharkunik~Yerevan~Lori~Kotayk~Shirak~Syunik~Vayots Dzor~Tavush","sub_zips":"0[2-5]~0[6-8]~09|1[01]~1[2-6]~00~1[7-9]|2[01]~2[2-5]~2[6-9]|3[01]~3[2-5]~3[6-8]~39|4[0-2]","sub_zipexs":"0201,0514~0601,0823~0901,1149~1201,1626~0000,0099~1701,2117~2201,2506~2601,3126~3201,3519~3601,3810~3901,4216","sub_isoids":"AG~AR~AV~GR~ER~LO~KT~SH~SU~VD~TV"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/AN.json: -------------------------------------------------------------------------------- 1 | {"id": "data/AN", "key": "AN", "name": "NETHERLANDS ANTILLES"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/AO.json: -------------------------------------------------------------------------------- 1 | {"id":"data/AO","key":"AO","name":"ANGOLA"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/AQ.json: -------------------------------------------------------------------------------- 1 | {"id":"data/AQ","key":"AQ","name":"ANTARCTICA"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/AR.json: -------------------------------------------------------------------------------- 1 | {"id":"data/AR","key":"AR","name":"ARGENTINA","lang":"es","languages":"es","fmt":"%N%n%O%n%A%n%Z %C%n%S","upper":"ACZ","zip":"((?:[A-HJ-NP-Z])?\\d{4})([A-Z]{3})?","zipex":"C1070AAM,C1000WAM,B1000TBU,X5187XAB","posturl":"http://www.correoargentino.com.ar/formularios/cpa","sub_keys":"Buenos Aires~Catamarca~Chaco~Chubut~Ciudad Autónoma de Buenos Aires~Córdoba~Corrientes~Entre Ríos~Formosa~Jujuy~La Pampa~La Rioja~Mendoza~Misiones~Neuquén~Río Negro~Salta~San Juan~San Luis~Santa Cruz~Santa Fe~Santiago del Estero~Tierra del Fuego~Tucumán","sub_names":"Buenos Aires~Catamarca~Chaco~Chubut~Ciudad Autónoma de Buenos Aires~Córdoba~Corrientes~Entre Ríos~Formosa~Jujuy~La Pampa~La Rioja~Mendoza~Misiones~Neuquén~Río Negro~Salta~San Juan~San Luis~Santa Cruz~Santa Fe~Santiago del Estero~Tierra del Fuego~Tucumán","sub_zips":"B?[1-36-8]~K?[45]~H?3~U?[89]~C?1~X?[235-8]~W?3~E?[1-3]~P?[37]~Y?4~L?[3568]~F?5~M?[56]~N?3~Q?[38]~R?[89]~A?[34]~J?5~D?[4-6]~Z?[89]~S?[2368]~G?[2-5]~V?9~T?[45]","sub_isoids":"B~K~H~U~C~X~W~E~P~Y~L~F~M~N~Q~R~A~J~D~Z~S~G~V~T"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/AS.json: -------------------------------------------------------------------------------- 1 | {"id":"data/AS","key":"AS","name":"AMERICAN SAMOA","fmt":"%N%n%O%n%A%n%C %S %Z","require":"ACSZ","upper":"ACNOS","zip":"(96799)(?:[ \\-](\\d{4}))?","zipex":"96799","posturl":"http://zip4.usps.com/zip4/welcome.jsp","zip_name_type":"zip","state_name_type":"state"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/AT.json: -------------------------------------------------------------------------------- 1 | {"id":"data/AT","key":"AT","name":"AUSTRIA","fmt":"%O%n%N%n%A%n%Z %C","require":"ACZ","zip":"\\d{4}","zipex":"1010,3741","posturl":"http://www.post.at/post_subsite_postleitzahlfinder.php"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/AU.json: -------------------------------------------------------------------------------- 1 | {"id":"data/AU","key":"AU","name":"AUSTRALIA","lang":"en","languages":"en","fmt":"%O%n%N%n%A%n%C %S %Z","require":"ACSZ","upper":"CS","zip":"\\d{4}","zipex":"2060,3171,6430,4000,4006,3001","posturl":"http://www1.auspost.com.au/postcodes/","state_name_type":"state","locality_name_type":"suburb","sub_keys":"ACT~JBT~NSW~NT~QLD~SA~TAS~VIC~WA","sub_names":"Australian Capital Territory~Jervis Bay Territory~New South Wales~Northern Territory~Queensland~South Australia~Tasmania~Victoria~Western Australia","sub_zips":"29|2540|260|261[0-8]|02|2620~2540~1|2[0-57-8]|26[2-9]|261[189]|3500|358[56]|3644|3707~0[89]~[49]~5|0872~7~[38]~6|0872","sub_zipexs":"0200,2540,2618,2999~2540~1000,2888,3585,3707~0800,0999~4000,9999~5000~7000,7999~3000,8000~6000,0872","sub_isoids":"ACT~~NSW~NT~QLD~SA~TAS~VIC~WA"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/AW.json: -------------------------------------------------------------------------------- 1 | {"id":"data/AW","key":"AW","name":"ARUBA"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/AX.json: -------------------------------------------------------------------------------- 1 | {"id":"data/AX","key":"AX","name":"FINLAND","fmt":"%O%n%N%n%A%nAX-%Z %C%nÅLAND","require":"ACZ","zip":"22\\d{3}","zipex":"22150,22550,22240,22710,22270,22730,22430","posturl":"https://www.alandpost.ax/privat/skicka-brev/postnummer-pa-aland/postnummersokning","postprefix":"AX-"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/AZ.json: -------------------------------------------------------------------------------- 1 | {"id":"data/AZ","key":"AZ","name":"AZERBAIJAN","fmt":"%N%n%O%n%A%nAZ %Z %C","zip":"\\d{4}","zipex":"1000","postprefix":"AZ "} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/BA.json: -------------------------------------------------------------------------------- 1 | {"id":"data/BA","key":"BA","name":"BOSNIA AND HERZEGOVINA","fmt":"%N%n%O%n%A%n%Z %C","zip":"\\d{5}","zipex":"71000"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/BB.json: -------------------------------------------------------------------------------- 1 | {"id":"data/BB","key":"BB","name":"BARBADOS","fmt":"%N%n%O%n%A%n%C, %S %Z","zip":"BB\\d{5}","zipex":"BB23026,BB22025","state_name_type":"parish"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/BD.json: -------------------------------------------------------------------------------- 1 | {"id":"data/BD","key":"BD","name":"BANGLADESH","fmt":"%N%n%O%n%A%n%C - %Z","zip":"\\d{4}","zipex":"1340,1000","posturl":"https://bdpost.portal.gov.bd/site/page/f41a42bd-2540-4afa-8568-af56443c3df8/-"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/BE.json: -------------------------------------------------------------------------------- 1 | {"id":"data/BE","key":"BE","name":"BELGIUM","fmt":"%O%n%N%n%A%n%Z %C","require":"ACZ","zip":"\\d{4}","zipex":"4000,1000","posturl":"http://www.post.be/site/nl/residential/customerservice/search/postal_codes.html"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/BF.json: -------------------------------------------------------------------------------- 1 | {"id":"data/BF","key":"BF","name":"BURKINA FASO","fmt":"%N%n%O%n%A%n%C %X"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/BG.json: -------------------------------------------------------------------------------- 1 | {"id":"data/BG","key":"BG","name":"BULGARIA (REP.)","fmt":"%N%n%O%n%A%n%Z %C","zip":"\\d{4}","zipex":"1000,1700","posturl":"http://www.bgpost.bg/?cid=5"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/BH.json: -------------------------------------------------------------------------------- 1 | {"id":"data/BH","key":"BH","name":"BAHRAIN","fmt":"%N%n%O%n%A%n%C %Z","zip":"(?:^|\\b)(?:1[0-2]|[1-9])\\d{2}(?:$|\\b)","zipex":"317"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/BI.json: -------------------------------------------------------------------------------- 1 | {"id":"data/BI","key":"BI","name":"BURUNDI"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/BJ.json: -------------------------------------------------------------------------------- 1 | {"id":"data/BJ","key":"BJ","name":"BENIN","upper":"AC"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/BL.json: -------------------------------------------------------------------------------- 1 | {"id":"data/BL","key":"BL","name":"SAINT BARTHELEMY","fmt":"%O%n%N%n%A%n%Z %C %X","require":"ACZ","upper":"ACX","zip":"9[78][01]\\d{2}","zipex":"97100","posturl":"http://www.laposte.fr/Particulier/Utiliser-nos-outils-pratiques/Outils-et-documents/Trouvez-un-code-postal"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/BM.json: -------------------------------------------------------------------------------- 1 | {"id":"data/BM","key":"BM","name":"BERMUDA","fmt":"%N%n%O%n%A%n%C %Z","zip":"[A-Z]{2} ?[A-Z0-9]{2}","zipex":"FL 07,HM GX,HM 12","posturl":"http://www.landvaluation.bm/"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/BN.json: -------------------------------------------------------------------------------- 1 | {"id":"data/BN","key":"BN","name":"BRUNEI DARUSSALAM","fmt":"%N%n%O%n%A%n%C %Z","zip":"[A-Z]{2} ?\\d{4}","zipex":"BT2328,KA1131,BA1511","posturl":"http://www.post.gov.bn/SitePages/postcodes.aspx"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/BO.json: -------------------------------------------------------------------------------- 1 | {"id":"data/BO","key":"BO","name":"BOLIVIA","upper":"AC"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/BQ.json: -------------------------------------------------------------------------------- 1 | {"id":"data/BQ","key":"BQ","name":"BONAIRE, SINT EUSTATIUS, AND SABA"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/BR.json: -------------------------------------------------------------------------------- 1 | {"id":"data/BR","key":"BR","name":"BRAZIL","lang":"pt","languages":"pt","fmt":"%O%n%N%n%A%n%D%n%C-%S%n%Z","require":"ASCZ","upper":"CS","zip":"\\d{5}-?\\d{3}","zipex":"40301-110,70002-900","posturl":"http://www.buscacep.correios.com.br/","state_name_type":"state","sublocality_name_type":"neighborhood","sub_keys":"AC~AL~AP~AM~BA~CE~DF~ES~GO~MA~MT~MS~MG~PA~PB~PR~PE~PI~RJ~RN~RS~RO~RR~SC~SP~SE~TO","sub_names":"Acre~Alagoas~Amapá~Amazonas~Bahia~Ceará~Distrito Federal~Espírito Santo~Goiás~Maranhão~Mato Grosso~Mato Grosso do Sul~Minas Gerais~Pará~Paraíba~Paraná~Pernambuco~Piauí~Rio de Janeiro~Rio Grande do Norte~Rio Grande do Sul~Rondônia~Roraima~Santa Catarina~São Paulo~Sergipe~Tocantins","sub_zips":"699~57~689~69[0-24-8]~4[0-8]~6[0-3]~7[0-1]|72[0-7]|73[0-6]~29~72[89]|73[7-9]|7[4-6]~65~78[0-8]~79~3~6[6-7]|68[0-8]~58~8[0-7]~5[0-6]~64~2[0-8]~59~9~76[89]|789~693~8[89]~[01][1-9]~49~77","sub_zipexs":"69900-000,69999-999~57000-000,57999-999~68900-000,68999-999~69000-000,69400-123~40000-000,48999-999~60000-000,63999-999~70000-000,73500-123~29000-000,29999-999~72800-000,73700-123~65000-000,65999-999~78000-000,78899-999~79000-000,79999-999~30000-000,39999-999~66000-000,68899-999~58000-000,58999-999~80000-000,87999-999~50000-000,56999-999~64000-000,64999-999~20000-000,28999-999~59000-000,59999-999~90000-000,99999-999~76800-000,78900-000,78999-999~69300-000,69399-999~88000-000,89999-999~01000-000,13000-123~49000-000,49999-999~77000-000,77999-999","sub_isoids":"AC~AL~AP~AM~BA~CE~DF~ES~GO~MA~MT~MS~MG~PA~PB~PR~PE~PI~RJ~RN~RS~RO~RR~SC~SP~SE~TO","sub_mores":"true~true~true~true~true~true~true~true~true~true~true~true~true~true~true~true~true~true~true~true~true~true~true~true~true~true~true"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/BS.json: -------------------------------------------------------------------------------- 1 | {"id":"data/BS","key":"BS","name":"BAHAMAS","lang":"en","languages":"en","fmt":"%N%n%O%n%A%n%C, %S","state_name_type":"island","sub_keys":"Abaco~Acklins~Andros~Berry Islands~Bimini~Cat Island~Crooked Island~Eleuthera~Exuma~Grand Bahama~Harbour Island~Inagua~Long Island~Mayaguana~N.P.~Ragged Island~Rum Cay~San Salvador~Spanish Wells","sub_names":"Abaco Islands~Acklins~Andros Island~Berry Islands~Bimini~Cat Island~Crooked Island~Eleuthera~Exuma and Cays~Grand Bahama~Harbour Island~Inagua~Long Island~Mayaguana~New Providence~Ragged Island~Rum Cay~San Salvador~Spanish Wells","sub_isoids":"~AK~~BY~BI~CI~~~EX~~HI~IN~LI~MG~~RI~RC~SS~SW"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/BT.json: -------------------------------------------------------------------------------- 1 | {"id":"data/BT","key":"BT","name":"BHUTAN","fmt":"%N%n%O%n%A%n%C %Z","zip":"\\d{5}","zipex":"11001,31101,35003","posturl":"http://www.bhutanpost.bt/postcodes/"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/BV.json: -------------------------------------------------------------------------------- 1 | {"id":"data/BV","key":"BV","name":"BOUVET ISLAND"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/BW.json: -------------------------------------------------------------------------------- 1 | {"id":"data/BW","key":"BW","name":"BOTSWANA"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/BY.json: -------------------------------------------------------------------------------- 1 | {"id":"data/BY","key":"BY","name":"BELARUS","fmt":"%O%n%N%n%A%n%Z, %C%n%S","zip":"\\d{6}","zipex":"223016,225860,220050","posturl":"http://ex.belpost.by/addressbook/"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/BZ.json: -------------------------------------------------------------------------------- 1 | {"id":"data/BZ","key":"BZ","name":"BELIZE"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/CA.json: -------------------------------------------------------------------------------- 1 | {"id":"data/CA","key":"CA","name":"CANADA","lang":"en","languages":"en~fr","fmt":"%N%n%O%n%A%n%C %S %Z","require":"ACSZ","upper":"ACNOSZ","zip":"[ABCEGHJKLMNPRSTVXY]\\d[ABCEGHJ-NPRSTV-Z] ?\\d[ABCEGHJ-NPRSTV-Z]\\d","zipex":"H3Z 2Y7,V8X 3X4,T0L 1K0,T0H 1A0,K1A 0B1","posturl":"https://www.canadapost.ca/cpo/mc/personal/postalcode/fpc.jsf","sub_keys":"AB~BC~MB~NB~NL~NT~NS~NU~ON~PE~QC~SK~YT","sub_names":"Alberta~British Columbia~Manitoba~New Brunswick~Newfoundland and Labrador~Northwest Territories~Nova Scotia~Nunavut~Ontario~Prince Edward Island~Quebec~Saskatchewan~Yukon","sub_zips":"T~V~R~E~A~X0E|X0G|X1A~B~X0A|X0B|X0C~K|L|M|N|P~C~G|H|J|K1A~S|R8A~Y","sub_isoids":"AB~BC~MB~NB~NL~NT~NS~NU~ON~PE~QC~SK~YT"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/CC.json: -------------------------------------------------------------------------------- 1 | {"id":"data/CC","key":"CC","name":"COCOS (KEELING) ISLANDS","fmt":"%O%n%N%n%A%n%C %S %Z","upper":"CS","zip":"6799","zipex":"6799"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/CD.json: -------------------------------------------------------------------------------- 1 | {"id":"data/CD","key":"CD","name":"CONGO (DEM. REP.)"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/CF.json: -------------------------------------------------------------------------------- 1 | {"id":"data/CF","key":"CF","name":"CENTRAL AFRICAN REPUBLIC"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/CG.json: -------------------------------------------------------------------------------- 1 | {"id":"data/CG","key":"CG","name":"CONGO (REP.)"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/CH.json: -------------------------------------------------------------------------------- 1 | {"id":"data/CH","key":"CH","name":"SWITZERLAND","fmt":"%O%n%N%n%A%nCH-%Z %C","require":"ACZ","upper":"","zip":"\\d{4}","zipex":"2544,1211,1556,3030","posturl":"http://www.post.ch/db/owa/pv_plz_pack/pr_main","postprefix":"CH-"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/CI.json: -------------------------------------------------------------------------------- 1 | {"id":"data/CI","key":"CI","name":"COTE D'IVOIRE","fmt":"%N%n%O%n%X %A %C %X"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/CK.json: -------------------------------------------------------------------------------- 1 | {"id":"data/CK","key":"CK","name":"COOK ISLANDS"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/CL.json: -------------------------------------------------------------------------------- 1 | {"id":"data/CL","key":"CL","name":"CHILE","lang":"es","languages":"es","fmt":"%N%n%O%n%A%n%Z %C%n%S","zip":"\\d{7}","zipex":"8340457,8720019,1230000,8329100","posturl":"https://www.correos.cl/web/guest/codigo-postal","sub_keys":"Antofagasta~Araucanía~Arica y Parinacota~Atacama~Aysén~Biobío~Coquimbo~O'Higgins~Los Lagos~Los Ríos~Magallanes~Maule~Región Metropolitana~Ñuble~Tarapacá~Valparaíso","sub_names":"Antofagasta~Araucanía~Arica y Parinacota~Atacama~Aysén del General Carlos Ibáñez del Campo~Biobío~Coquimbo~Libertador General Bernardo O'Higgins~Los Lagos~Los Ríos~Magallanes y de la Antártica Chilena~Maule~Metropolitana de Santiago~Ñuble~Tarapacá~Valparaíso","sub_isoids":"AN~AR~AP~AT~AI~BI~CO~LI~LL~LR~MA~ML~RM~NB~TA~VS","sub_mores":"true~true~true~true~true~true~true~true~true~true~true~true~true~true~true~true"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/CM.json: -------------------------------------------------------------------------------- 1 | {"id":"data/CM","key":"CM","name":"CAMEROON"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/CN.json: -------------------------------------------------------------------------------- 1 | {"id":"data/CN","key":"CN","name":"CHINA","lang":"zh","languages":"zh","fmt":"%Z%n%S%C%D%n%A%n%O%n%N","lfmt":"%N%n%O%n%A%n%D%n%C%n%S, %Z","require":"ACSZ","upper":"S","zip":"\\d{6}","zipex":"266033,317204,100096,100808","posturl":"http://www.ems.com.cn/serviceguide/you_bian_cha_xun.html","sublocality_name_type":"district","sub_keys":"安徽省~澳门~北京市~重庆市~福建省~甘肃省~广东省~广西壮族自治区~贵州省~海南省~河北省~河南省~黑龙江省~湖北省~湖南省~吉林省~江苏省~江西省~辽宁省~内蒙古自治区~宁夏回族自治区~青海省~山东省~山西省~陕西省~上海市~四川省~台湾~天津市~西藏自治区~香港~新疆维吾尔自治区~云南省~浙江省","sub_names":"安徽省~澳门~北京市~重庆市~福建省~甘肃省~广东省~广西~贵州省~海南省~河北省~河南省~黑龙江省~湖北省~湖南省~吉林省~江苏省~江西省~辽宁省~内蒙古~宁夏~青海省~山东省~山西省~陕西省~上海市~四川省~台湾~天津市~西藏~香港~新疆~云南省~浙江省","sub_lnames":"Anhui Sheng~Macau~Beijing Shi~Chongqing Shi~Fujian Sheng~Gansu Sheng~Guangdong Sheng~Guangxi Zhuangzuzizhiqu~Guizhou Sheng~Hainan Sheng~Hebei Sheng~Henan Sheng~Heilongjiang Sheng~Hubei Sheng~Hunan Sheng~Jilin Sheng~Jiangsu Sheng~Jiangxi Sheng~Liaoning Sheng~Neimenggu Zizhiqu~Ningxia Huizuzizhiqu~Qinghai Sheng~Shandong Sheng~Shanxi Sheng~Shaanxi Sheng~Shanghai Shi~Sichuan Sheng~Taiwan~Tianjin Shi~Xizang Zizhiqu~Hong Kong~Xinjiang Weiwuerzizhiqu~Yunnan Sheng~Zhejiang Sheng","sub_isoids":"34~92~11~50~35~62~44~45~52~46~13~41~23~42~43~22~32~36~21~15~64~63~37~14~61~31~51~71~12~54~91~65~53~33","sub_mores":"true~true~true~true~true~true~true~true~true~true~true~true~true~true~true~true~true~true~true~true~true~true~true~true~true~true~true~true~true~true~true~true~true~true","sub_xzips":"~999078~~~~~~~~~~~~~~~~~~~~~~~~~~\\d{3}(\\d{2,3})?~~~999077~~~","sub_xrequires":"~A~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ACS~~~"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/CO.json: -------------------------------------------------------------------------------- 1 | {"id":"data/CO","key":"CO","name":"COLOMBIA","lang":"es","languages":"es","fmt":"%N%n%O%n%A%n%D%n%C, %S, %Z","require":"AS","zip":"\\d{6}","zipex":"111221,130001,760011","posturl":"http://www.codigopostal.gov.co/","state_name_type":"department","sub_keys":"Amazonas~Antioquia~Arauca~Atlántico~Bogotá~Bolívar~Boyacá~Caldas~Caquetá~Casanare~Cauca~Cesar~Chocó~Córdoba~Cundinamarca~Guainía~Guaviare~Huila~La Guajira~Magdalena~Meta~Nariño~Norte de Santander~Putumayo~Quindío~Risaralda~San Andrés y Providencia~Santander~Sucre~Tolima~Valle del Cauca~Vaupés~Vichada","sub_isoids":"AMA~ANT~ARA~ATL~DC~BOL~BOY~CAL~CAQ~CAS~CAU~CES~CHO~COR~CUN~GUA~GUV~HUI~LAG~MAG~MET~NAR~NSA~PUT~QUI~RIS~SAP~SAN~SUC~TOL~VAC~VAU~VID"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/CR.json: -------------------------------------------------------------------------------- 1 | {"id":"data/CR","key":"CR","name":"COSTA RICA","fmt":"%N%n%O%n%A%n%S, %C%n%Z","require":"ACS","zip":"\\d{4,5}|\\d{3}-\\d{4}","zipex":"1000,2010,1001","posturl":"https://correos.go.cr/codigo-postal/"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/CS.json: -------------------------------------------------------------------------------- 1 | {"zipex": "11001", "name": "SERBIA AND MONTENEGRO", "zip": "\\d{5}", "fmt": "%N%n%O%n%A%n%Z %C", "key": "CS", "id": "data/CS"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/CU.json: -------------------------------------------------------------------------------- 1 | {"id":"data/CU","key":"CU","name":"CUBA","lang":"es","languages":"es","fmt":"%N%n%O%n%A%n%C %S%n%Z","zip":"\\d{5}","zipex":"10700","sub_keys":"Artemisa~Camagüey~Ciego de Ávila~Cienfuegos~Granma~Guantánamo~Holguín~Isla de la Juventud~La Habana~Las Tunas~Matanzas~Mayabeque~Pinar del Río~Sancti Spíritus~Santiago de Cuba~Villa Clara","sub_isoids":"15~09~08~06~12~14~11~99~03~10~04~16~01~07~13~05"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/CV.json: -------------------------------------------------------------------------------- 1 | {"id":"data/CV","key":"CV","name":"CAPE VERDE","lang":"pt","languages":"pt","fmt":"%N%n%O%n%A%n%Z %C%n%S","zip":"\\d{4}","zipex":"7600","state_name_type":"island","sub_keys":"Boa Vista~Brava~Fogo~Maio~Sal~Santiago~Santo Antão~São Nicolau~São Vicente","sub_isoids":"BV~BR~~MA~SL~~~~SV"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/CW.json: -------------------------------------------------------------------------------- 1 | {"id":"data/CW","key":"CW","name":"CURACAO"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/CX.json: -------------------------------------------------------------------------------- 1 | {"id":"data/CX","key":"CX","name":"CHRISTMAS ISLAND","fmt":"%O%n%N%n%A%n%C %S %Z","upper":"CS","zip":"6798","zipex":"6798"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/CY.json: -------------------------------------------------------------------------------- 1 | {"id":"data/CY","key":"CY","name":"CYPRUS","fmt":"%N%n%O%n%A%n%Z %C","zip":"\\d{4}","zipex":"2008,3304,1900"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/CZ.json: -------------------------------------------------------------------------------- 1 | {"id":"data/CZ","key":"CZ","name":"CZECH REP.","fmt":"%N%n%O%n%A%n%Z %C","require":"ACZ","zip":"\\d{3} ?\\d{2}","zipex":"100 00,251 66,530 87,110 00,225 99","posturl":"http://psc.ceskaposta.cz/CleanForm.action"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/DE.json: -------------------------------------------------------------------------------- 1 | {"id":"data/DE","key":"DE","name":"GERMANY","fmt":"%N%n%O%n%A%n%Z %C","require":"ACZ","zip":"\\d{5}","zipex":"26133,53225","posturl":"http://www.postdirekt.de/plzserver/"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/DJ.json: -------------------------------------------------------------------------------- 1 | {"id":"data/DJ","key":"DJ","name":"DJIBOUTI"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/DK.json: -------------------------------------------------------------------------------- 1 | {"id":"data/DK","key":"DK","name":"DENMARK","fmt":"%N%n%O%n%A%n%Z %C","require":"ACZ","zip":"\\d{4}","zipex":"8660,1566","posturl":"http://www.postdanmark.dk/da/Privat/Kundeservice/postnummerkort/Sider/Find-postnummer.aspx"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/DM.json: -------------------------------------------------------------------------------- 1 | {"id":"data/DM","key":"DM","name":"DOMINICA"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/DO.json: -------------------------------------------------------------------------------- 1 | {"id":"data/DO","key":"DO","name":"DOMINICAN REP.","fmt":"%N%n%O%n%A%n%Z %C","zip":"\\d{5}","zipex":"11903,10101","posturl":"http://inposdom.gob.do/"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/DZ.json: -------------------------------------------------------------------------------- 1 | {"id":"data/DZ","key":"DZ","name":"ALGERIA","fmt":"%N%n%O%n%A%n%Z %C","zip":"\\d{5}","zipex":"40304,16027"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/EC.json: -------------------------------------------------------------------------------- 1 | {"id":"data/EC","key":"EC","name":"ECUADOR","fmt":"%N%n%O%n%A%n%Z%n%C","upper":"CZ","zip":"\\d{6}","zipex":"090105,092301","posturl":"http://www.codigopostal.gob.ec/"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/EE.json: -------------------------------------------------------------------------------- 1 | {"id":"data/EE","key":"EE","name":"ESTONIA","fmt":"%N%n%O%n%A%n%Z %C %S","require":"ACZ","zip":"\\d{5}","zipex":"69501,11212","posturl":"https://www.omniva.ee/era/sihtnumbrite_otsing"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/EG.json: -------------------------------------------------------------------------------- 1 | {"id":"data/EG","key":"EG","name":"EGYPT","lang":"ar","languages":"ar","fmt":"%N%n%O%n%A%n%C%n%S%n%Z","lfmt":"%N%n%O%n%A%n%C%n%S%n%Z","zip":"\\d{5}","zipex":"12411,11599","sub_keys":"أسوان~أسيوط~الإسكندرية~الإسماعيلية~الأقصر~البحر الأحمر~البحيرة~الجيزة~الدقهلية~السويس~الشرقية~الغربية~الفيوم~القاهرة~القليوبية~المنوفية~المنيا~الوادي الجديد~بني سويف~بورسعيد~جنوب سيناء~دمياط~سوهاج~شمال سيناء~قنا~كفر الشيخ~مطروح","sub_lnames":"Aswan Governorate~Asyut Governorate~Alexandria Governorate~Ismailia Governorate~Luxor Governorate~Red Sea Governorate~El Beheira Governorate~Giza Governorate~Dakahlia Governorate~Suez Governorate~Ash Sharqia Governorate~Gharbia Governorate~Faiyum Governorate~Cairo Governorate~Qalyubia Governorate~Menofia Governorate~Menia Governorate~New Valley Governorate~Beni Suef Governorate~Port Said Governorate~South Sinai Governorate~Damietta Governorate~Sohag Governorate~North Sinai Governorate~Qena Governorate~Kafr El Sheikh Governorate~Matrouh Governorate","sub_zips":"81~71~2[13]~41~85~84~22~12~35~43~44~31~63~11~13~32~61~72~62~42~46~34~82~45~83~33~51","sub_zipexs":"81000~71000~21000,23000~41000~85000~84000~22000~12000~35000~43000~44000~31000~63000~11000~13000~32000~61000~72000~62000~42000~46000~34000~82000~45000~83000~33000~51000","sub_isoids":"ASN~AST~ALX~IS~LX~BA~BH~GZ~DK~SUZ~SHR~GH~FYM~C~KB~MNF~MN~WAD~BNS~PTS~JS~DT~SHG~SIN~KN~KFS~MT"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/EH.json: -------------------------------------------------------------------------------- 1 | {"id":"data/EH","key":"EH","name":"WESTERN SAHARA","fmt":"%N%n%O%n%A%n%Z %C","zip":"\\d{5}","zipex":"70000,72000"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/ER.json: -------------------------------------------------------------------------------- 1 | {"id":"data/ER","key":"ER","name":"ERITREA"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/ES.json: -------------------------------------------------------------------------------- 1 | {"id":"data/ES","key":"ES","name":"SPAIN","lang":"es","languages":"es~ca~gl~eu","fmt":"%N%n%O%n%A%n%Z %C %S","require":"ACSZ","upper":"CS","zip":"\\d{5}","zipex":"28039,28300,28070","posturl":"http://www.correos.es/contenido/13-MenuRec2/04-MenuRec24/1010_s-CodPostal.asp","sub_names":"Álava~Albacete~Alicante~Almería~Asturias~Ávila~Badajoz~Barcelona~Burgos~Cáceres~Cádiz~Cantabria~Castellón~Ceuta~Ciudad Real~Córdoba~Cuenca~Girona~Granada~Guadalajara~Guipúzcoa~Huelva~Huesca~Islas Baleares~Jaén~La Coruña~La Rioja~Las Palmas~León~Lérida~Lugo~Madrid~Málaga~Melilla~Murcia~Navarra~Ourense~Palencia~Pontevedra~Salamanca~Santa Cruz de Tenerife~Segovia~Sevilla~Soria~Tarragona~Teruel~Toledo~Valencia~Valladolid~Vizcaya~Zamora~Zaragoza","sub_zips":"01~02~03~04~33~05~06~08~09~10~11~39~12~51~13~14~16~17~18~19~20~21~22~07~23~15~26~35~24~25~27~28~29~52~30~31~32~34~36~37~38~40~41~26127|42~43~44~45~46~47~48~49~50","sub_keys":"VI~AB~A~AL~O~AV~BA~B~BU~CC~CA~S~CS~CE~CR~CO~CU~GI~GR~GU~SS~H~HU~PM~J~C~LO~GC~LE~L~LU~M~MA~ML~MU~NA~OR~P~PO~SA~TF~SG~SE~SO~T~TE~TO~V~VA~BI~ZA~Z"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/ET.json: -------------------------------------------------------------------------------- 1 | {"id":"data/ET","key":"ET","name":"ETHIOPIA","fmt":"%N%n%O%n%A%n%Z %C","zip":"\\d{4}","zipex":"1000"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/FI.json: -------------------------------------------------------------------------------- 1 | {"id":"data/FI","key":"FI","name":"FINLAND","fmt":"%O%n%N%n%A%nFI-%Z %C","require":"ACZ","zip":"\\d{5}","zipex":"00550,00011","posturl":"https://support.posti.fi/fi/tyokalut/postinumerohaku.html","postprefix":"FI-"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/FJ.json: -------------------------------------------------------------------------------- 1 | {"id":"data/FJ","key":"FJ","name":"FIJI"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/FK.json: -------------------------------------------------------------------------------- 1 | {"id":"data/FK","key":"FK","name":"FALKLAND ISLANDS (MALVINAS)","fmt":"%N%n%O%n%A%n%C%n%Z","require":"ACZ","upper":"CZ","zip":"FIQQ 1ZZ","zipex":"FIQQ 1ZZ"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/FM.json: -------------------------------------------------------------------------------- 1 | {"id":"data/FM","key":"FM","name":"MICRONESIA (Federated State of)","fmt":"%N%n%O%n%A%n%C %S %Z","require":"ACSZ","upper":"ACNOS","zip":"(9694[1-4])(?:[ \\-](\\d{4}))?","zipex":"96941,96944","posturl":"http://zip4.usps.com/zip4/welcome.jsp","zip_name_type":"zip","state_name_type":"state"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/FO.json: -------------------------------------------------------------------------------- 1 | {"id":"data/FO","key":"FO","name":"FAROE ISLANDS","fmt":"%N%n%O%n%A%nFO%Z %C","zip":"\\d{3}","zipex":"100","posturl":"https://www.posta.fo/fo/forsida/finn-postnr-stad/","postprefix":"FO"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/FR.json: -------------------------------------------------------------------------------- 1 | {"id":"data/FR","key":"FR","name":"FRANCE","fmt":"%O%n%N%n%A%n%Z %C","require":"ACZ","upper":"CX","zip":"\\d{2} ?\\d{3}","zipex":"33380,34092,33506","posturl":"http://www.laposte.fr/Particulier/Utiliser-nos-outils-pratiques/Outils-et-documents/Trouvez-un-code-postal"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/GA.json: -------------------------------------------------------------------------------- 1 | {"id":"data/GA","key":"GA","name":"GABON"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/GB.json: -------------------------------------------------------------------------------- 1 | {"id":"data/GB","key":"GB","name":"UNITED KINGDOM","fmt":"%N%n%O%n%A%n%C%n%Z","require":"ACZ","upper":"CZ","zip":"GIR ?0AA|(?:(?:AB|AL|B|BA|BB|BD|BF|BH|BL|BN|BR|BS|BT|BX|CA|CB|CF|CH|CM|CO|CR|CT|CV|CW|DA|DD|DE|DG|DH|DL|DN|DT|DY|E|EC|EH|EN|EX|FK|FY|G|GL|GY|GU|HA|HD|HG|HP|HR|HS|HU|HX|IG|IM|IP|IV|JE|KA|KT|KW|KY|L|LA|LD|LE|LL|LN|LS|LU|M|ME|MK|ML|N|NE|NG|NN|NP|NR|NW|OL|OX|PA|PE|PH|PL|PO|PR|RG|RH|RM|S|SA|SE|SG|SK|SL|SM|SN|SO|SP|SR|SS|ST|SW|SY|TA|TD|TF|TN|TQ|TR|TS|TW|UB|W|WA|WC|WD|WF|WN|WR|WS|WV|YO|ZE)(?:\\d[\\dA-Z]? ?\\d[ABD-HJLN-UW-Z]{2}))|BFPO ?\\d{1,4}","zipex":"EC1Y 8SY,GIR 0AA,M2 5BQ,M34 4AB,CR0 2YR,DN16 9AA,W1A 4ZZ,EC1A 1HQ,OX14 4PG,BS18 8HF,NR25 7HG,RH6 0NP,BH23 6AA,B6 5BA,SO23 9AP,PO1 3AX,BFPO 61","posturl":"http://www.royalmail.com/postcode-finder","locality_name_type":"post_town"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/GD.json: -------------------------------------------------------------------------------- 1 | {"id":"data/GD","key":"GD","name":"GRENADA (WEST INDIES)"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/GE.json: -------------------------------------------------------------------------------- 1 | {"id":"data/GE","key":"GE","name":"GEORGIA","fmt":"%N%n%O%n%A%n%Z %C","zip":"\\d{4}","zipex":"0101","posturl":"http://www.georgianpost.ge/index.php?page=10"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/GF.json: -------------------------------------------------------------------------------- 1 | {"id":"data/GF","key":"GF","name":"FRENCH GUIANA","fmt":"%O%n%N%n%A%n%Z %C %X","require":"ACZ","upper":"ACX","zip":"9[78]3\\d{2}","zipex":"97300","posturl":"http://www.laposte.fr/Particulier/Utiliser-nos-outils-pratiques/Outils-et-documents/Trouvez-un-code-postal"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/GG.json: -------------------------------------------------------------------------------- 1 | {"id":"data/GG","key":"GG","name":"CHANNEL ISLANDS","fmt":"%N%n%O%n%A%n%C%nGUERNSEY%n%Z","require":"ACZ","upper":"CZ","zip":"GY\\d[\\dA-Z]? ?\\d[ABD-HJLN-UW-Z]{2}","zipex":"GY1 1AA,GY2 2BT","posturl":"http://www.guernseypost.com/postcode_finder/"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/GH.json: -------------------------------------------------------------------------------- 1 | {"id":"data/GH","key":"GH","name":"GHANA"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/GI.json: -------------------------------------------------------------------------------- 1 | {"id":"data/GI","key":"GI","name":"GIBRALTAR","fmt":"%N%n%O%n%A%nGIBRALTAR%n%Z","require":"A","zip":"GX11 1AA","zipex":"GX11 1AA"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/GL.json: -------------------------------------------------------------------------------- 1 | {"id":"data/GL","key":"GL","name":"GREENLAND","fmt":"%N%n%O%n%A%n%Z %C","require":"ACZ","zip":"39\\d{2}","zipex":"3900,3950,3911"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/GM.json: -------------------------------------------------------------------------------- 1 | {"id":"data/GM","key":"GM","name":"GAMBIA"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/GN.json: -------------------------------------------------------------------------------- 1 | {"id":"data/GN","key":"GN","name":"GUINEA","fmt":"%N%n%O%n%Z %A %C","zip":"\\d{3}","zipex":"001,200,100"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/GP.json: -------------------------------------------------------------------------------- 1 | {"id":"data/GP","key":"GP","name":"GUADELOUPE","fmt":"%O%n%N%n%A%n%Z %C %X","require":"ACZ","upper":"ACX","zip":"9[78][01]\\d{2}","zipex":"97100","posturl":"http://www.laposte.fr/Particulier/Utiliser-nos-outils-pratiques/Outils-et-documents/Trouvez-un-code-postal"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/GQ.json: -------------------------------------------------------------------------------- 1 | {"id":"data/GQ","key":"GQ","name":"EQUATORIAL GUINEA"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/GR.json: -------------------------------------------------------------------------------- 1 | {"id":"data/GR","key":"GR","name":"GREECE","fmt":"%N%n%O%n%A%n%Z %C","require":"ACZ","zip":"\\d{3} ?\\d{2}","zipex":"151 24,151 10,101 88","posturl":"http://www.elta.gr/findapostcode.aspx"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/GS.json: -------------------------------------------------------------------------------- 1 | {"id":"data/GS","key":"GS","name":"SOUTH GEORGIA","fmt":"%N%n%O%n%A%n%n%C%n%Z","require":"ACZ","upper":"CZ","zip":"SIQQ 1ZZ","zipex":"SIQQ 1ZZ"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/GT.json: -------------------------------------------------------------------------------- 1 | {"id":"data/GT","key":"GT","name":"GUATEMALA","fmt":"%N%n%O%n%A%n%Z- %C","zip":"\\d{5}","zipex":"09001,01501"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/GU.json: -------------------------------------------------------------------------------- 1 | {"id":"data/GU","key":"GU","name":"GUAM","fmt":"%N%n%O%n%A%n%C %Z","require":"ACZ","upper":"ACNO","zip":"(969(?:[12]\\d|3[12]))(?:[ \\-](\\d{4}))?","zipex":"96910,96931","posturl":"http://zip4.usps.com/zip4/welcome.jsp","zip_name_type":"zip"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/GW.json: -------------------------------------------------------------------------------- 1 | {"id":"data/GW","key":"GW","name":"GUINEA-BISSAU","fmt":"%N%n%O%n%A%n%Z %C","zip":"\\d{4}","zipex":"1000,1011"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/GY.json: -------------------------------------------------------------------------------- 1 | {"id":"data/GY","key":"GY","name":"GUYANA"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/HK.json: -------------------------------------------------------------------------------- 1 | {"id":"data/HK","key":"HK","name":"HONG KONG","lang":"zh-Hant","languages":"zh-Hant~en","fmt":"%S%n%C%n%A%n%O%n%N","lfmt":"%N%n%O%n%A%n%C%n%S","require":"AS","upper":"S","state_name_type":"area","locality_name_type":"district","sub_names":"九龍~香港島~新界","sub_keys":"Kowloon~Hong Kong Island~New Territories","sub_mores":"true~true~true"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/HM.json: -------------------------------------------------------------------------------- 1 | {"id":"data/HM","key":"HM","name":"HEARD AND MCDONALD ISLANDS","fmt":"%O%n%N%n%A%n%C %S %Z","upper":"CS","zip":"\\d{4}","zipex":"7050"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/HN.json: -------------------------------------------------------------------------------- 1 | {"id":"data/HN","key":"HN","name":"HONDURAS","fmt":"%N%n%O%n%A%n%C, %S%n%Z","require":"ACS","zip":"\\d{5}","zipex":"31301","state_name_type":"department"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/HR.json: -------------------------------------------------------------------------------- 1 | {"id":"data/HR","key":"HR","name":"CROATIA","fmt":"%N%n%O%n%A%nHR-%Z %C","zip":"\\d{5}","zipex":"10000,21001,10002","posturl":"http://www.posta.hr/default.aspx?pretpum","postprefix":"HR-"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/HT.json: -------------------------------------------------------------------------------- 1 | {"id":"data/HT","key":"HT","name":"HAITI","fmt":"%N%n%O%n%A%nHT%Z %C","zip":"\\d{4}","zipex":"6120,5310,6110,8510","postprefix":"HT"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/HU.json: -------------------------------------------------------------------------------- 1 | {"id":"data/HU","key":"HU","name":"HUNGARY (Rep.)","fmt":"%N%n%O%n%C%n%A%n%Z","require":"ACZ","upper":"ACNO","zip":"\\d{4}","zipex":"1037,2380,1540","posturl":"http://posta.hu/ugyfelszolgalat/iranyitoszam_kereso"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/ID.json: -------------------------------------------------------------------------------- 1 | {"id":"data/ID","key":"ID","name":"INDONESIA","lang":"id","languages":"id","fmt":"%N%n%O%n%A%n%C%n%S %Z","require":"AS","zip":"\\d{5}","zipex":"40115","sub_keys":"Aceh~Bali~Banten~Bengkulu~Daerah Istimewa Yogyakarta~DKI Jakarta~Gorontalo~Jambi~Jawa Barat~Jawa Tengah~Jawa Timur~Kalimantan Barat~Kalimantan Selatan~Kalimantan Tengah~Kalimantan Timur~Kalimantan Utara~Kepulauan Bangka Belitung~Kepulauan Riau~Lampung~Maluku~Maluku Utara~Nusa Tenggara Barat~Nusa Tenggara Timur~Papua~Papua Barat~Riau~Sulawesi Barat~Sulawesi Selatan~Sulawesi Tengah~Sulawesi Tenggara~Sulawesi Utara~Sumatera Barat~Sumatera Selatan~Sumatera Utara","sub_lnames":"Aceh~Bali~Banten~Bengkulu~Special Region of Yogyakarta~Jakarta~Gorontalo~Jambi~West Java~Central Java~East Java~West Kalimantan~South Kalimantan~Central Kalimantan~East Kalimantan~North Kalimantan~Bangka Belitung Islands~Riau Islands~Lampung~Maluku~North Maluku~West Nusa Tenggara~East Nusa Tenggara~Papua~West Papua~Riau~West Sulawesi~South Sulawesi~Central Sulawesi~South East Sulawesi~North Sulawesi~West Sumatra~South Sumatra~North Sumatra","sub_isoids":"AC~BA~BT~BE~YO~JK~GO~JA~JB~JT~JI~KB~KS~KT~KI~KU~BB~KR~LA~MA~MU~NB~NT~PA~PB~RI~SR~SN~ST~SG~SA~SB~SS~SU"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/IE.json: -------------------------------------------------------------------------------- 1 | {"id":"data/IE","key":"IE","name":"IRELAND","lang":"en","languages":"en","fmt":"%N%n%O%n%A%n%D%n%C%n%S%n%Z","zip":"[\\dA-Z]{3} ?[\\dA-Z]{4}","zipex":"A65 F4E2","posturl":"https://finder.eircode.ie","zip_name_type":"eircode","state_name_type":"county","sublocality_name_type":"townland","sub_keys":"Co. Carlow~Co. Cavan~Co. Clare~Co. Cork~Co. Donegal~Co. Dublin~Co. Galway~Co. Kerry~Co. Kildare~Co. Kilkenny~Co. Laois~Co. Leitrim~Co. Limerick~Co. Longford~Co. Louth~Co. Mayo~Co. Meath~Co. Monaghan~Co. Offaly~Co. Roscommon~Co. Sligo~Co. Tipperary~Co. Waterford~Co. Westmeath~Co. Wexford~Co. Wicklow","sub_isoids":"CW~CN~CE~CO~DL~D~G~KY~KE~KK~LS~LM~LK~LD~LH~MO~MH~MN~OY~RN~SO~TA~WD~WH~WX~WW"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/IL.json: -------------------------------------------------------------------------------- 1 | {"id":"data/IL","key":"IL","name":"ISRAEL","fmt":"%N%n%O%n%A%n%C %Z","zip":"\\d{5}(?:\\d{2})?","zipex":"9614303","posturl":"http://www.israelpost.co.il/zipcode.nsf/demozip?openform"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/IM.json: -------------------------------------------------------------------------------- 1 | {"id":"data/IM","key":"IM","name":"ISLE OF MAN","fmt":"%N%n%O%n%A%n%C%n%Z","require":"ACZ","upper":"CZ","zip":"IM\\d[\\dA-Z]? ?\\d[ABD-HJLN-UW-Z]{2}","zipex":"IM2 1AA,IM99 1PS","posturl":"https://www.iompost.com/tools-forms/postcode-finder/"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/IN.json: -------------------------------------------------------------------------------- 1 | {"id":"data/IN","key":"IN","name":"INDIA","lang":"en","languages":"en~hi","fmt":"%N%n%O%n%A%n%C %Z%n%S","require":"ACSZ","zip":"\\d{6}","zipex":"110034,110001","posturl":"https://www.indiapost.gov.in/vas/pages/FindPinCode.aspx","zip_name_type":"pin","state_name_type":"state","sub_keys":"Andaman and Nicobar Islands~Andhra Pradesh~Arunachal Pradesh~Assam~Bihar~Chandigarh~Chhattisgarh~Dadra and Nagar Haveli and Daman and Diu~Delhi~Goa~Gujarat~Haryana~Himachal Pradesh~Jammu and Kashmir~Jharkhand~Karnataka~Kerala~Ladakh~Lakshadweep~Madhya Pradesh~Maharashtra~Manipur~Meghalaya~Mizoram~Nagaland~Odisha~Puducherry~Punjab~Rajasthan~Sikkim~Tamil Nadu~Telangana~Tripura~Uttar Pradesh~Uttarakhand~West Bengal","sub_names":"Andaman & Nicobar~Andhra Pradesh~Arunachal Pradesh~Assam~Bihar~Chandigarh~Chhattisgarh~Dadra & Nagar Haveli & Daman & Diu~Delhi~Goa~Gujarat~Haryana~Himachal Pradesh~Jammu & Kashmir~Jharkhand~Karnataka~Kerala~Ladakh~Lakshadweep~Madhya Pradesh~Maharashtra~Manipur~Meghalaya~Mizoram~Nagaland~Odisha~Puducherry~Punjab~Rajasthan~Sikkim~Tamil Nadu~Telangana~Tripura~Uttar Pradesh~Uttarakhand~West Bengal","sub_zips":"744~5[0-3]~79[0-2]~78~8[0-5]~16|1440[3-9]~49~396|362~11~403~3[6-9]~1[23]~17~1[89]~81[4-9]|82|83[0-5]~5[4-9]|53[7-9]~6[7-9]|6010|607008|777~194~682~4[5-8]|490~4[0-4]~79[56]~79[34]~796~79[78]~7[5-7]~60[579]~1[456]~3[0-4]~737|750~6[0-6]|536~5[0-3]~799~2[0-35-8]|24[0-7]|26[12]~24[46-9]|254|26[23]~7[0-4]","sub_isoids":"AN~AP~AR~AS~BR~CH~CT~DH~DL~GA~GJ~HR~HP~JK~JH~KA~KL~LA~LD~MP~MH~MN~ML~MZ~NL~OR~PY~PB~RJ~SK~TN~TG~TR~UP~UT~WB"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/IO.json: -------------------------------------------------------------------------------- 1 | {"id":"data/IO","key":"IO","name":"BRITISH INDIAN OCEAN TERRITORY","fmt":"%N%n%O%n%A%n%C%n%Z","require":"ACZ","upper":"CZ","zip":"BBND 1ZZ","zipex":"BBND 1ZZ"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/IQ.json: -------------------------------------------------------------------------------- 1 | {"id":"data/IQ","key":"IQ","name":"IRAQ","fmt":"%O%n%N%n%A%n%C, %S%n%Z","require":"ACS","upper":"CS","zip":"\\d{5}","zipex":"31001"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/IR.json: -------------------------------------------------------------------------------- 1 | {"id":"data/IR","key":"IR","name":"IRAN","lang":"fa","languages":"fa","fmt":"%O%n%N%n%S%n%C, %D%n%A%n%Z","zip":"\\d{5}-?\\d{5}","zipex":"11936-12345","sublocality_name_type":"neighborhood","sub_keys":"استان آذربایجان شرقی~استان آذربایجان غربی~استان اردبیل~استان اصفهان~استان البرز~استان ایلام~استان بوشهر~استان تهران~استان چهارمحال و بختیاری~استان خراسان جنوبی~استان خراسان رضوی~استان خراسان شمالی~استان خوزستان~استان زنجان~استان سمنان~استان سیستان و بلوچستان~استان فارس~استان قزوین~استان قم~استان کردستان~استان کرمان~استان کرمانشاه~استان کهگیلویه و بویراحمد~استان گلستان~استان گیلان~استان لرستان~استان مازندران~استان مرکزی~استان هرمزگان~استان همدان~استان یزد","sub_lnames":"East Azerbaijan Province~West Azerbaijan Province~Ardabil Province~Isfahan Province~Alborz Province~Ilam Province~Bushehr Province~Tehran Province~Chaharmahal and Bakhtiari Province~South Khorasan Province~Razavi Khorasan Province~North Khorasan Province~Khuzestan Province~Zanjan Province~Semnan Province~Sistan and Baluchestan Province~Fars Province~Qazvin Province~Qom Province~Kurdistan Province~Kerman Province~Kermanshah Province~Kohgiluyeh and Boyer-Ahmad Province~Golestan Province~Gilan Province~Lorestan Province~Mazandaran Province~Markazi Province~Hormozgan Province~Hamadan Province~Yazd Province","sub_isoids":"03~04~24~10~30~16~18~23~14~29~09~28~06~19~20~11~07~26~25~12~08~05~17~27~01~15~02~00~22~13~21"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/IS.json: -------------------------------------------------------------------------------- 1 | {"id":"data/IS","key":"IS","name":"ICELAND","fmt":"%N%n%O%n%A%n%Z %C","zip":"\\d{3}","zipex":"320,121,220,110","posturl":"https://posturinn.is/"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/IT.json: -------------------------------------------------------------------------------- 1 | {"id":"data/IT","key":"IT","name":"ITALY","lang":"it","languages":"it","fmt":"%N%n%O%n%A%n%Z %C %S","require":"ACSZ","upper":"CS","zip":"\\d{5}","zipex":"00144,47037,39049","posturl":"http://www.poste.it/online/cercacap/","sub_keys":"AG~AL~AN~AO~AR~AP~AT~AV~BA~BT~BL~BN~BG~BI~BO~BZ~BS~BR~CA~CL~CB~CE~CT~CZ~CH~CO~CS~CR~KR~CN~EN~FM~FE~FI~FG~FC~FR~GE~GO~GR~IM~IS~AQ~SP~LT~LE~LC~LI~LO~LU~MC~MN~MS~MT~ME~MI~MO~MB~NA~NO~NU~OR~PD~PA~PR~PV~PG~PU~PE~PC~PI~PT~PN~PZ~PO~RG~RA~RC~RE~RI~RN~RM~RO~SA~SS~SV~SI~SR~SO~SU~TA~TE~TR~TO~TP~TN~TV~TS~UD~VA~VE~VB~VC~VR~VV~VI~VT","sub_names":"Agrigento~Alessandria~Ancona~Aosta~Arezzo~Ascoli Piceno~Asti~Avellino~Bari~Barletta-Andria-Trani~Belluno~Benevento~Bergamo~Biella~Bologna~Bolzano~Brescia~Brindisi~Cagliari~Caltanissetta~Campobasso~Caserta~Catania~Catanzaro~Chieti~Como~Cosenza~Cremona~Crotone~Cuneo~Enna~Fermo~Ferrara~Firenze~Foggia~Forlì-Cesena~Frosinone~Genova~Gorizia~Grosseto~Imperia~Isernia~L'Aquila~La Spezia~Latina~Lecce~Lecco~Livorno~Lodi~Lucca~Macerata~Mantova~Massa-Carrara~Matera~Messina~Milano~Modena~Monza e Brianza~Napoli~Novara~Nuoro~Oristano~Padova~Palermo~Parma~Pavia~Perugia~Pesaro e Urbino~Pescara~Piacenza~Pisa~Pistoia~Pordenone~Potenza~Prato~Ragusa~Ravenna~Reggio Calabria~Reggio Emilia~Rieti~Rimini~Roma~Rovigo~Salerno~Sassari~Savona~Siena~Siracusa~Sondrio~Sud Sardegna~Taranto~Teramo~Terni~Torino~Trapani~Trento~Treviso~Trieste~Udine~Varese~Venezia~Verbano-Cusio-Ossola~Vercelli~Verona~Vibo Valentia~Vicenza~Viterbo","sub_zips":"92~15~60~11~52~63~14~83~70~76[01]~32~82~24~13[89]~40~39~25~72~0912[1-9]|0913[0-4]|0901[0289]|0902[03468]|0903[0234]|0904|0803[035]|08043~93~860[1-4]|86100~81~95~88[01]~66~22~87~26[01]~88[89]~12|18025~94~638|63900~44~50~71~47[015]~03~16~34[01]7~58~18~860[7-9]|86170~67~19~04~73~23[89]~57~26[89]~55~62~46~54~75~98~20~41~208|20900~80~28[01]~080[1-4]|08100~090[7-9]|09170|0801[039]|0803[04]~35~90~43~27~06~61~65~29~56~51~330[7-9]|33170~85~59~97~48~89[01]~42~02~47[89]~00~45~84~07[01]|08020~17|12071~53~96~23[01]~090[1-5][0-9]|0906[0-6]|080[1-4]~74~64~05~10~91~38~31~3401|341[0-689]|34062~330[1-5]|33100~21~30~28[89]~13[01]~37~89[89]~36~01","sub_isoids":"AG~AL~AN~AO~AR~AP~AT~AV~BA~BT~BL~BN~BG~BI~BO~BZ~BS~BR~CA~CL~CB~CE~CT~CZ~CH~CO~CS~CR~KR~CN~EN~FM~FE~FI~FG~FC~FR~GE~GO~GR~IM~IS~AQ~SP~LT~LE~LC~LI~LO~LU~MC~MN~MS~MT~ME~MI~MO~MB~NA~NO~NU~OR~PD~PA~PR~PV~PG~PU~PE~PC~PI~PT~PN~PZ~PO~RG~RA~RC~RE~RI~RN~RM~RO~SA~SS~SV~SI~SR~SO~SU~TA~TE~TR~TO~TP~TN~TV~TS~UD~VA~VE~VB~VC~VR~VV~VI~VT"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/JE.json: -------------------------------------------------------------------------------- 1 | {"id":"data/JE","key":"JE","name":"CHANNEL ISLANDS","fmt":"%N%n%O%n%A%n%C%nJERSEY%n%Z","require":"ACZ","upper":"CZ","zip":"JE\\d[\\dA-Z]? ?\\d[ABD-HJLN-UW-Z]{2}","zipex":"JE1 1AA,JE2 2BT","posturl":"http://www.jerseypost.com/tools/postcode-address-finder/"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/JM.json: -------------------------------------------------------------------------------- 1 | {"id":"data/JM","key":"JM","name":"JAMAICA","lang":"en","languages":"en","fmt":"%N%n%O%n%A%n%C%n%S %X","require":"ACS","state_name_type":"parish","sub_keys":"Clarendon~Hanover~Kingston~Manchester~Portland~St. Andrew~St. Ann~St. Catherine~St. Elizabeth~St. James~St. Mary~St. Thomas~Trelawny~Westmoreland","sub_isoids":"13~09~01~12~04~02~06~14~11~08~05~03~07~10"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/JO.json: -------------------------------------------------------------------------------- 1 | {"id":"data/JO","key":"JO","name":"JORDAN","fmt":"%N%n%O%n%A%n%C %Z","zip":"\\d{5}","zipex":"11937,11190"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/JP.json: -------------------------------------------------------------------------------- 1 | {"id":"data/JP","key":"JP","name":"JAPAN","lang":"ja","languages":"ja","fmt":"〒%Z%n%S%n%A%n%O%n%N","lfmt":"%N%n%O%n%A, %S%n%Z","require":"ASZ","upper":"S","zip":"\\d{3}-?\\d{4}","zipex":"154-0023,350-1106,951-8073,112-0001,208-0032,231-0012","posturl":"http://www.post.japanpost.jp/zipcode/","state_name_type":"prefecture","sub_keys":"北海道~青森県~岩手県~宮城県~秋田県~山形県~福島県~茨城県~栃木県~群馬県~埼玉県~千葉県~東京都~神奈川県~新潟県~富山県~石川県~福井県~山梨県~長野県~岐阜県~静岡県~愛知県~三重県~滋賀県~京都府~大阪府~兵庫県~奈良県~和歌山県~鳥取県~島根県~岡山県~広島県~山口県~徳島県~香川県~愛媛県~高知県~福岡県~佐賀県~長崎県~熊本県~大分県~宮崎県~鹿児島県~沖縄県","sub_lnames":"Hokkaido~Aomori~Iwate~Miyagi~Akita~Yamagata~Fukushima~Ibaraki~Tochigi~Gunma~Saitama~Chiba~Tokyo~Kanagawa~Niigata~Toyama~Ishikawa~Fukui~Yamanashi~Nagano~Gifu~Shizuoka~Aichi~Mie~Shiga~Kyoto~Osaka~Hyogo~Nara~Wakayama~Tottori~Shimane~Okayama~Hiroshima~Yamaguchi~Tokushima~Kagawa~Ehime~Kochi~Fukuoka~Saga~Nagasaki~Kumamoto~Oita~Miyazaki~Kagoshima~Okinawa","sub_zips":"0[4-9]|00[1-7]~03|018~02~98~01~99~9[67]~3[01]~32|311|349~37|38[49]~3[3-6]~2[6-9]~1[0-8]|19[0-8]|20~2[1-5]|199~9[45]|389~93~92|939~91|922~40~3[89]|949~50~4[1-9]~4[4-9]|431~51|498|647~52~6[0-2]|520~5[3-9]|618|630~6[5-7]|563~63|64[78]~64|519~68~69|68[45]~7[01]~7[23]~7[45]~77~76~79~78~8[0-3]|871~84~85|81[17]|848~86~87|839~88~89~90","sub_isoids":"01~02~03~04~05~06~07~08~09~10~11~12~13~14~15~16~17~18~19~20~21~22~23~24~25~26~27~28~29~30~31~32~33~34~35~36~37~38~39~40~41~42~43~44~45~46~47"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/KE.json: -------------------------------------------------------------------------------- 1 | {"id":"data/KE","key":"KE","name":"KENYA","fmt":"%N%n%O%n%A%n%C%n%Z","zip":"\\d{5}","zipex":"20100,00100"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/KG.json: -------------------------------------------------------------------------------- 1 | {"id":"data/KG","key":"KG","name":"KYRGYZSTAN","fmt":"%N%n%O%n%A%n%Z %C","zip":"\\d{6}","zipex":"720001"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/KH.json: -------------------------------------------------------------------------------- 1 | {"id":"data/KH","key":"KH","name":"CAMBODIA","fmt":"%N%n%O%n%A%n%C %Z","zip":"\\d{5,6}","zipex":"120101,120108","posturl":"https://www.cambodiapost.post/page/postal-codes"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/KI.json: -------------------------------------------------------------------------------- 1 | {"id":"data/KI","key":"KI","name":"KIRIBATI","fmt":"%N%n%O%n%A%n%S%n%C","upper":"ACNOS","state_name_type":"island"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/KM.json: -------------------------------------------------------------------------------- 1 | {"id":"data/KM","key":"KM","name":"COMOROS","upper":"AC"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/KN.json: -------------------------------------------------------------------------------- 1 | {"id":"data/KN","key":"KN","name":"SAINT KITTS AND NEVIS","lang":"en","languages":"en","fmt":"%N%n%O%n%A%n%C, %S","require":"ACS","state_name_type":"island","sub_keys":"Nevis~St. Kitts","sub_isoids":"N~K"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/KP.json: -------------------------------------------------------------------------------- 1 | {"id":"data/KP","key":"KP","name":"NORTH KOREA","lang":"ko","languages":"ko","fmt":"%Z%n%S%n%C%n%A%n%O%n%N","lfmt":"%N%n%O%n%A%n%C%n%S, %Z","sub_keys":"강원도~라선 특별시~량강도~자강도~평안 남도~평안 북도~평양 직할시~함경 남도~함경 북도~황해남도~황해북도","sub_lnames":"Kangwon~Rason~Ryanggang~Chagang~South Pyongan~North Pyongan~Pyongyang~South Hamgyong~North Hamgyong~South Hwanghae~North Hwanghae","sub_isoids":"07~13~10~04~02~03~01~08~09~05~06"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/KR.json: -------------------------------------------------------------------------------- 1 | {"id":"data/KR","key":"KR","name":"SOUTH KOREA","lang":"ko","languages":"ko","fmt":"%S %C%D%n%A%n%O%n%N%n%Z","lfmt":"%N%n%O%n%A%n%D%n%C%n%S%n%Z","require":"ACSZ","upper":"Z","zip":"\\d{5}","zipex":"03051","posturl":"http://www.epost.go.kr/search/zipcode/search5.jsp","state_name_type":"do_si","sublocality_name_type":"district","sub_keys":"강원도~경기도~경상남도~경상북도~광주광역시~대구광역시~대전광역시~부산광역시~서울특별시~세종특별자치시~울산광역시~인천광역시~전라남도~전라북도~제주특별자치도~충청남도~충청북도","sub_names":"강원~경기~경남~경북~광주~대구~대전~부산~서울~세종~울산~인천~전남~전북~제주~충남~충북","sub_lnames":"Gangwon-do~Gyeonggi-do~Gyeongsangnam-do~Gyeongsangbuk-do~Gwangju~Daegu~Daejeon~Busan~Seoul~Sejong~Ulsan~Incheon~Jeollanam-do~Jeollabuk-do~Jeju-do~Chungcheongnam-do~Chungcheongbuk-do","sub_zips":"2[456]\\d{2}~1[0-8]\\d{2}~5[0-3]\\d{2}~(?:3[6-9]|40)\\d{2}~6[12]\\d{2}~4[123]\\d{2}~3[45]\\d{2}~4[6-9]\\d{2}~0[1-8]\\d{2}~30[01]\\d~4[45]\\d{2}~2[1-3]\\d{2}~5[7-9]\\d{2}~5[4-6]\\d{2}~63[0-356]\\d~3[1-3]\\d{2}~2[789]\\d{2}","sub_zipexs":"25627~12410~53286~38540~62394~42456~34316~46706~06321~30065~44782~23024~59222~56445~63563~32832~28006","sub_isoids":"42~41~48~47~29~27~30~26~11~50~31~28~46~45~49~44~43","sub_mores":"true~true~true~true~true~true~true~true~true~true~true~true~true~true~true~true~true"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/KW.json: -------------------------------------------------------------------------------- 1 | {"id":"data/KW","key":"KW","name":"KUWAIT","fmt":"%N%n%O%n%A%n%Z %C","zip":"\\d{5}","zipex":"54541,54551,54404,13009"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/KY.json: -------------------------------------------------------------------------------- 1 | {"id":"data/KY","key":"KY","name":"CAYMAN ISLANDS","lang":"en","languages":"en","fmt":"%N%n%O%n%A%n%S %Z","require":"AS","zip":"KY\\d-\\d{4}","zipex":"KY1-1100,KY1-1702,KY2-2101","posturl":"http://www.caymanpost.gov.ky/","state_name_type":"island","sub_keys":"Cayman Brac~Grand Cayman~Little Cayman"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/KZ.json: -------------------------------------------------------------------------------- 1 | {"id":"data/KZ","key":"KZ","name":"KAZAKHSTAN","fmt":"%Z%n%S%n%C%n%A%n%O%n%N","zip":"\\d{6}","zipex":"040900,050012"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/LA.json: -------------------------------------------------------------------------------- 1 | {"id":"data/LA","key":"LA","name":"LAO (PEOPLE'S DEM. REP.)","fmt":"%N%n%O%n%A%n%Z %C","zip":"\\d{5}","zipex":"01160,01000"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/LB.json: -------------------------------------------------------------------------------- 1 | {"id":"data/LB","key":"LB","name":"LEBANON","fmt":"%N%n%O%n%A%n%C %Z","zip":"(?:\\d{4})(?: ?(?:\\d{4}))?","zipex":"2038 3054,1107 2810,1000"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/LC.json: -------------------------------------------------------------------------------- 1 | {"id":"data/LC","key":"LC","name":"SAINT LUCIA"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/LI.json: -------------------------------------------------------------------------------- 1 | {"id":"data/LI","key":"LI","name":"LIECHTENSTEIN","fmt":"%O%n%N%n%A%nFL-%Z %C","require":"ACZ","zip":"948[5-9]|949[0-8]","zipex":"9496,9491,9490,9485","posturl":"http://www.post.ch/db/owa/pv_plz_pack/pr_main","postprefix":"FL-"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/LK.json: -------------------------------------------------------------------------------- 1 | {"id":"data/LK","key":"LK","name":"SRI LANKA","fmt":"%N%n%O%n%A%n%C%n%Z","zip":"\\d{5}","zipex":"20000,00100","posturl":"http://www.slpost.gov.lk/"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/LR.json: -------------------------------------------------------------------------------- 1 | {"id":"data/LR","key":"LR","name":"LIBERIA","fmt":"%N%n%O%n%A%n%Z %C","zip":"\\d{4}","zipex":"1000"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/LS.json: -------------------------------------------------------------------------------- 1 | {"id":"data/LS","key":"LS","name":"LESOTHO","fmt":"%N%n%O%n%A%n%C %Z","zip":"\\d{3}","zipex":"100"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/LT.json: -------------------------------------------------------------------------------- 1 | {"id":"data/LT","key":"LT","name":"LITHUANIA","fmt":"%O%n%N%n%A%nLT-%Z %C %S","require":"ACZ","zip":"\\d{5}","zipex":"04340,03500","posturl":"http://www.post.lt/lt/?id=316","postprefix":"LT-"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/LU.json: -------------------------------------------------------------------------------- 1 | {"id":"data/LU","key":"LU","name":"LUXEMBOURG","fmt":"%O%n%N%n%A%nL-%Z %C","require":"ACZ","zip":"\\d{4}","zipex":"4750,2998","posturl":"https://www.post.lu/fr/grandes-entreprises/solutions-postales/rechercher-un-code-postal","postprefix":"L-"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/LV.json: -------------------------------------------------------------------------------- 1 | {"id":"data/LV","key":"LV","name":"LATVIA","fmt":"%N%n%O%n%A%n%S%n%C, %Z","require":"ACZ","zip":"LV-\\d{4}","zipex":"LV-1073,LV-1000","posturl":"http://www.pasts.lv/lv/uzzinas/nodalas/"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/LY.json: -------------------------------------------------------------------------------- 1 | {"id":"data/LY","key":"LY","name":"LIBYA"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/MA.json: -------------------------------------------------------------------------------- 1 | {"id":"data/MA","key":"MA","name":"MOROCCO","fmt":"%N%n%O%n%A%n%Z %C","zip":"\\d{5}","zipex":"53000,10000,20050,16052"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/MC.json: -------------------------------------------------------------------------------- 1 | {"id":"data/MC","key":"MC","name":"MONACO","fmt":"%N%n%O%n%A%nMC-%Z %C %X","zip":"980\\d{2}","zipex":"98000,98020,98011,98001","postprefix":"MC-"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/MD.json: -------------------------------------------------------------------------------- 1 | {"id":"data/MD","key":"MD","name":"Rep. MOLDOVA","fmt":"%N%n%O%n%A%nMD-%Z %C","zip":"\\d{4}","zipex":"2012,2019","postprefix":"MD-"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/ME.json: -------------------------------------------------------------------------------- 1 | {"id":"data/ME","key":"ME","name":"MONTENEGRO","fmt":"%N%n%O%n%A%n%Z %C","zip":"8\\d{4}","zipex":"81257,81258,81217,84314,85366"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/MF.json: -------------------------------------------------------------------------------- 1 | {"id":"data/MF","key":"MF","name":"SAINT MARTIN","fmt":"%O%n%N%n%A%n%Z %C %X","require":"ACZ","upper":"ACX","zip":"9[78][01]\\d{2}","zipex":"97100","posturl":"https://www.laposte.fr/particulier/outils/trouver-un-code-postal"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/MG.json: -------------------------------------------------------------------------------- 1 | {"id":"data/MG","key":"MG","name":"MADAGASCAR","fmt":"%N%n%O%n%A%n%Z %C","zip":"\\d{3}","zipex":"501,101"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/MH.json: -------------------------------------------------------------------------------- 1 | {"id":"data/MH","key":"MH","name":"MARSHALL ISLANDS","fmt":"%N%n%O%n%A%n%C %S %Z","require":"ACSZ","upper":"ACNOS","zip":"(969[67]\\d)(?:[ \\-](\\d{4}))?","zipex":"96960,96970","posturl":"http://zip4.usps.com/zip4/welcome.jsp","zip_name_type":"zip","state_name_type":"state"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/MK.json: -------------------------------------------------------------------------------- 1 | {"id":"data/MK","key":"MK","name":"MACEDONIA","fmt":"%N%n%O%n%A%n%Z %C","zip":"\\d{4}","zipex":"1314,1321,1443,1062"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/ML.json: -------------------------------------------------------------------------------- 1 | {"id":"data/ML","key":"ML","name":"MALI"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/MM.json: -------------------------------------------------------------------------------- 1 | {"id":"data/MM","key":"MM","name":"MYANMAR","fmt":"%N%n%O%n%A%n%C, %Z","zip":"\\d{5}","zipex":"11181"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/MN.json: -------------------------------------------------------------------------------- 1 | {"id":"data/MN","key":"MN","name":"MONGOLIA","fmt":"%N%n%O%n%A%n%C%n%S %Z","zip":"\\d{5}","zipex":"65030,65270","posturl":"http://www.zipcode.mn/"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/MO.json: -------------------------------------------------------------------------------- 1 | {"id":"data/MO","key":"MO","name":"MACAO","fmt":"%A%n%O%n%N","lfmt":"%N%n%O%n%A","require":"A"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/MP.json: -------------------------------------------------------------------------------- 1 | {"id":"data/MP","key":"MP","name":"NORTHERN MARIANA ISLANDS","fmt":"%N%n%O%n%A%n%C %S %Z","require":"ACSZ","upper":"ACNOS","zip":"(9695[012])(?:[ \\-](\\d{4}))?","zipex":"96950,96951,96952","posturl":"http://zip4.usps.com/zip4/welcome.jsp","zip_name_type":"zip","state_name_type":"state"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/MQ.json: -------------------------------------------------------------------------------- 1 | {"id":"data/MQ","key":"MQ","name":"MARTINIQUE","fmt":"%O%n%N%n%A%n%Z %C %X","require":"ACZ","upper":"ACX","zip":"9[78]2\\d{2}","zipex":"97220","posturl":"http://www.laposte.fr/Particulier/Utiliser-nos-outils-pratiques/Outils-et-documents/Trouvez-un-code-postal"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/MR.json: -------------------------------------------------------------------------------- 1 | {"id":"data/MR","key":"MR","name":"MAURITANIA","upper":"AC"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/MS.json: -------------------------------------------------------------------------------- 1 | {"id":"data/MS","key":"MS","name":"MONTSERRAT"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/MT.json: -------------------------------------------------------------------------------- 1 | {"id":"data/MT","key":"MT","name":"MALTA","fmt":"%N%n%O%n%A%n%C %Z","upper":"CZ","zip":"[A-Z]{3} ?\\d{2,4}","zipex":"NXR 01,ZTN 05,GPO 01,BZN 1130,SPB 6031,VCT 1753","posturl":"https://www.maltapost.com/PostCode/"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/MU.json: -------------------------------------------------------------------------------- 1 | {"id":"data/MU","key":"MU","name":"MAURITIUS","fmt":"%N%n%O%n%A%n%Z%n%C","upper":"CZ","zip":"\\d{3}(?:\\d{2}|[A-Z]{2}\\d{3})","zipex":"42602"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/MV.json: -------------------------------------------------------------------------------- 1 | {"id":"data/MV","key":"MV","name":"MALDIVES","fmt":"%N%n%O%n%A%n%C %Z","zip":"\\d{5}","zipex":"20026","posturl":"http://www.maldivespost.com/?lid=10"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/MW.json: -------------------------------------------------------------------------------- 1 | {"id":"data/MW","key":"MW","name":"MALAWI","fmt":"%N%n%O%n%A%n%C %X"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/MX.json: -------------------------------------------------------------------------------- 1 | {"id":"data/MX","key":"MX","name":"MEXICO","lang":"es","languages":"es","fmt":"%N%n%O%n%A%n%D%n%Z %C, %S","require":"ACSZ","upper":"CSZ","zip":"\\d{5}","zipex":"02860,77520,06082","posturl":"https://www.correosdemexico.gob.mx/SSLServicios/ConsultaCP/Descarga.aspx","state_name_type":"state","sublocality_name_type":"neighborhood","sub_keys":"Ags.~B.C.~B.C.S.~Camp.~Chis.~Chih.~CDMX~Coah.~Col.~Dgo.~Méx.~Gto.~Gro.~Hgo.~Jal.~Mich.~Mor.~Nay.~N.L.~Oax.~Pue.~Qro.~Q.R.~S.L.P.~Sin.~Son.~Tab.~Tamps.~Tlax.~Ver.~Yuc.~Zac.","sub_names":"Aguascalientes~Baja California~Baja California Sur~Campeche~Chiapas~Chihuahua~Ciudad de México~Coahuila de Zaragoza~Colima~Durango~Estado de México~Guanajuato~Guerrero~Hidalgo~Jalisco~Michoacán~Morelos~Nayarit~Nuevo León~Oaxaca~Puebla~Querétaro~Quintana Roo~San Luis Potosí~Sinaloa~Sonora~Tabasco~Tamaulipas~Tlaxcala~Veracruz~Yucatán~Zacatecas","sub_zips":"20~2[12]~23~24~29|30~3[1-3]~0|1[0-6]~2[5-7]~28~3[45]~5[0-7]~3[6-8]~39|4[01]~4[23]~4[4-9]~5[89]|6[01]~62~63~6[4-7]~6[89]|7[01]~7[2-5]~76~77~7[89]~8[0-2]~8[3-5]~86~8[7-9]~90~9[1-6]~97~9[89]","sub_zipexs":"20000,20999~21000,22999~23000,23999~24000,24999~29000,30999~31000,33999~00000,16999~25000,27999~28000,28999~34000,35999~50000,57999~36000,38999~39000,41999~42000,43999~44000,49999~58000,61999~62000,62999~63000,63999~64000,67999~68000,71999~72000,75999~76000,76999~77000,77999~78000,79999~80000,82999~83000,85999~86000,86999~87000,89999~90000,90999~91000,96999~97000,97999~98000,99999","sub_isoids":"AGU~BCN~BCS~CAM~CHP~CHH~CMX~COA~COL~DUR~MEX~GUA~GRO~HID~JAL~MIC~MOR~NAY~NLE~OAX~PUE~QUE~ROO~SLP~SIN~SON~TAB~TAM~TLA~VER~YUC~ZAC"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/MY.json: -------------------------------------------------------------------------------- 1 | {"id":"data/MY","key":"MY","name":"MALAYSIA","lang":"ms","languages":"ms","fmt":"%N%n%O%n%A%n%D%n%Z %C%n%S","require":"ACZ","upper":"CS","zip":"\\d{5}","zipex":"43000,50754,88990,50670","posturl":"http://www.pos.com.my","state_name_type":"state","sublocality_name_type":"village_township","sub_keys":"Johor~Kedah~Kelantan~Kuala Lumpur~Labuan~Melaka~Negeri Sembilan~Pahang~Perak~Perlis~Pulau Pinang~Putrajaya~Sabah~Sarawak~Selangor~Terengganu","sub_zips":"79|8[0-6]~0[5-9]|34950~1[5-9]~5|60~87~7[5-8]~7[0-4]~2[5-8]|[346]9~3[0-6]|39000~0[12]~1[0-4]~62~8[89]|9[01]~9[3-8]~4[0-8]|6[3-8]~2[0-4]","sub_zipexs":"79000,86999~05000,09999,34950~15000,18599~50000,60000~87000,87999~75000,78399~70000,73599~25000,28999,39000,49000,69000~30000,36899,39000~01000,02799~10000,14999~62000,62999~88000,91999~93000,98999~40000,48999,63000,68199~20000,24999","sub_isoids":"01~02~03~14~15~04~05~06~08~09~07~16~12~13~10~11"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/MZ.json: -------------------------------------------------------------------------------- 1 | {"id":"data/MZ","key":"MZ","name":"MOZAMBIQUE","lang":"pt","languages":"pt","fmt":"%N%n%O%n%A%n%Z %C%S","zip":"\\d{4}","zipex":"1102,1119,3212","sub_keys":"Cabo Delgado~Cidade de Maputo~Gaza~Inhambane~Manica~Maputo~Nampula~Niassa~Sofala~Tete~Zambezia","sub_isoids":"P~MPM~G~I~B~L~N~A~S~T~Q"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/NA.json: -------------------------------------------------------------------------------- 1 | {"id":"data/NA","key":"NA","name":"NAMIBIA","fmt":"%N%n%O%n%A%n%C%n%Z","zip":"\\d{5}","zipex":"10001,10017"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/NC.json: -------------------------------------------------------------------------------- 1 | {"id":"data/NC","key":"NC","name":"NEW CALEDONIA","fmt":"%O%n%N%n%A%n%Z %C %X","require":"ACZ","upper":"ACX","zip":"988\\d{2}","zipex":"98814,98800,98810","posturl":"https://www.opt.nc/particuliers/courrier-et-colis/les-codes-postaux-de-nouvelle-caledonie"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/NE.json: -------------------------------------------------------------------------------- 1 | {"id":"data/NE","key":"NE","name":"NIGER","fmt":"%N%n%O%n%A%n%Z %C","zip":"\\d{4}","zipex":"8001"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/NF.json: -------------------------------------------------------------------------------- 1 | {"id":"data/NF","key":"NF","name":"NORFOLK ISLAND","fmt":"%O%n%N%n%A%n%C %S %Z","upper":"CS","zip":"2899","zipex":"2899"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/NG.json: -------------------------------------------------------------------------------- 1 | {"id":"data/NG","key":"NG","name":"NIGERIA","lang":"en","languages":"en","fmt":"%N%n%O%n%A%n%D%n%C %Z%n%S","upper":"CS","zip":"\\d{6}","zipex":"930283,300001,931104","posturl":"http://www.nigeriapostcodes.com/","state_name_type":"state","sub_keys":"Abia~Adamawa~Akwa Ibom~Anambra~Bauchi~Bayelsa~Benue~Borno~Cross River~Delta~Ebonyi~Edo~Ekiti~Enugu~Federal Capital Territory~Gombe~Imo~Jigawa~Kaduna~Kano~Katsina~Kebbi~Kogi~Kwara~Lagos~Nasarawa~Niger~Ogun State~Ondo~Osun~Oyo~Plateau~Rivers~Sokoto~Taraba~Yobe~Zamfara","sub_isoids":"AB~AD~AK~AN~BA~BY~BE~BO~CR~DE~EB~ED~EK~EN~FC~GO~IM~JI~KD~KN~KT~KE~KO~KW~LA~NA~NI~OG~ON~OS~OY~PL~RI~SO~TA~YO~ZA"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/NI.json: -------------------------------------------------------------------------------- 1 | {"id":"data/NI","key":"NI","name":"NICARAGUA","lang":"es","languages":"es","fmt":"%N%n%O%n%A%n%Z%n%C, %S","upper":"CS","zip":"\\d{5}","zipex":"52000","posturl":"http://www.correos.gob.ni/codigo-postal/","state_name_type":"department","sub_keys":"Boaco~Carazo~Chinandega~Chontales~Estelí~Granada~Jinotega~León~Madriz~Managua~Masaya~Matagalpa~Nueva Segovia~Región Autónoma de la Costa Caribe Norte~Región Autónoma de la Costa Caribe Sur~Río San Juan~Rivas","sub_zips":"5[12]~4[56]~2[5-7]~5[56]~3[12]~4[34]~6[56]~2[12]~3[45]~1[0-6]~4[12]~6[1-3]~3[7-9]~7[12]~8[1-3]~9[12]~4[78]","sub_isoids":"BO~CA~CI~CO~ES~GR~JI~LE~MD~MN~MS~MT~NS~AN~AS~SJ~RI"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/NL.json: -------------------------------------------------------------------------------- 1 | {"id":"data/NL","key":"NL","name":"NETHERLANDS","fmt":"%O%n%N%n%A%n%Z %C","require":"ACZ","zip":"[1-9]\\d{3} ?(?:[A-RT-Z][A-Z]|S[BCE-RT-Z])","zipex":"1234 AB,2490 AA","posturl":"http://www.postnl.nl/voorthuis/"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/NO.json: -------------------------------------------------------------------------------- 1 | {"id":"data/NO","key":"NO","name":"NORWAY","fmt":"%N%n%O%n%A%n%Z %C","require":"ACZ","zip":"\\d{4}","zipex":"0025,0107,6631","posturl":"http://adressesok.posten.no/nb/postal_codes/search","locality_name_type":"post_town"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/NP.json: -------------------------------------------------------------------------------- 1 | {"id":"data/NP","key":"NP","name":"NEPAL","fmt":"%N%n%O%n%A%n%C %Z","zip":"\\d{5}","zipex":"44601","posturl":"http://www.gpo.gov.np/Home/Postalcode"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/NR.json: -------------------------------------------------------------------------------- 1 | {"id":"data/NR","key":"NR","name":"NAURU CENTRAL PACIFIC","lang":"en","languages":"en","fmt":"%N%n%O%n%A%n%S","require":"AS","state_name_type":"district","sub_keys":"Aiwo District~Anabar District~Anetan District~Anibare District~Baiti District~Boe District~Buada District~Denigomodu District~Ewa District~Ijuw District~Meneng District~Nibok District~Uaboe District~Yaren District","sub_isoids":"01~02~03~04~05~06~07~08~09~10~11~12~13~14"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/NU.json: -------------------------------------------------------------------------------- 1 | {"id":"data/NU","key":"NU","name":"NIUE"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/NZ.json: -------------------------------------------------------------------------------- 1 | {"id":"data/NZ","key":"NZ","name":"NEW ZEALAND","fmt":"%N%n%O%n%A%n%D%n%C %Z","require":"ACZ","zip":"\\d{4}","zipex":"6001,6015,6332,8252,1030","posturl":"http://www.nzpost.co.nz/Cultures/en-NZ/OnlineTools/PostCodeFinder/"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/OM.json: -------------------------------------------------------------------------------- 1 | {"id":"data/OM","key":"OM","name":"OMAN","fmt":"%N%n%O%n%A%n%Z%n%C","zip":"(?:PC )?\\d{3}","zipex":"133,112,111"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/PA.json: -------------------------------------------------------------------------------- 1 | {"id":"data/PA","key":"PA","name":"PANAMA (REP.)","fmt":"%N%n%O%n%A%n%C%n%S","upper":"CS"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/PE.json: -------------------------------------------------------------------------------- 1 | {"id":"data/PE","key":"PE","name":"PERU","lang":"es","languages":"es","fmt":"%N%n%O%n%A%n%C %Z%n%S","zip":"(?:LIMA \\d{1,2}|CALLAO 0?\\d)|[0-2]\\d{4}","zipex":"LIMA 23,LIMA 42,CALLAO 2,02001","posturl":"http://www.codigopostal.gob.pe/pages/invitado/consulta.jsf","locality_name_type":"district","sub_keys":"Amazonas~Áncash~Apurímac~Arequipa~Ayacucho~Cajamarca~Callao~Cuzco~Gobierno Regional de Lima~Huancavelica~Huánuco~Ica~Junín~La Libertad~Lambayeque~Loreto~Madre de Dios~Moquegua~Municipalidad Metropolitana de Lima~Pasco~Piura~Puno~San Martín~Tacna~Tumbes~Ucayali","sub_isoids":"AMA~ANC~APU~ARE~AYA~CAJ~CAL~CUS~LIM~HUV~HUC~ICA~JUN~LAL~LAM~LOR~MDD~MOQ~LMA~PAS~PIU~PUN~SAM~TAC~TUM~UCA"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/PF.json: -------------------------------------------------------------------------------- 1 | {"id":"data/PF","key":"PF","name":"FRENCH POLYNESIA","fmt":"%N%n%O%n%A%n%Z %C %S","require":"ACSZ","upper":"CS","zip":"987\\d{2}","zipex":"98709","state_name_type":"island"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/PG.json: -------------------------------------------------------------------------------- 1 | {"id":"data/PG","key":"PG","name":"PAPUA NEW GUINEA","fmt":"%N%n%O%n%A%n%C %Z %S","require":"ACS","zip":"\\d{3}","zipex":"111"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/PH.json: -------------------------------------------------------------------------------- 1 | {"id":"data/PH","key":"PH","name":"PHILIPPINES","lang":"en","languages":"en","fmt":"%N%n%O%n%A%n%D, %C%n%Z %S","zip":"\\d{4}","zipex":"1008,1050,1135,1207,2000,1000","posturl":"http://www.philpost.gov.ph/","sub_keys":"Abra~Agusan del Norte~Agusan del Sur~Aklan~Albay~Antique~Apayao~Aurora~Basilan~Bataan~Batanes~Batangas~Benguet~Biliran~Bohol~Bukidnon~Bulacan~Cagayan~Camarines Norte~Camarines Sur~Camiguin~Capiz~Catanduanes~Cavite~Cebu~Compostela Valley~Cotabato~Davao del Norte~Davao del Sur~Davao Occidental~Davao Oriental~Dinagat Islands~Eastern Samar~Guimaras~Ifugao~Ilocos Norte~Ilocos Sur~Iloilo~Isabela~Kalinga~La Union~Laguna~Lanao del Norte~Lanao del Sur~Leyte~Maguindanao~Marinduque~Masbate~Metro Manila~Mindoro Occidental~Mindoro Oriental~Misamis Occidental~Misamis Oriental~Mountain Province~Negros Occidental~Negros Oriental~Northern Samar~Nueva Ecija~Nueva Vizcaya~Palawan~Pampanga~Pangasinan~Quezon Province~Quirino~Rizal~Romblon~Samar~Sarangani~Siquijor~Sorsogon~South Cotabato~Southern Leyte~Sultan Kudarat~Sulu~Surigao del Norte~Surigao del Sur~Tarlac~Tawi-Tawi~Zambales~Zamboanga del Norte~Zamboanga del Sur~Zamboanga Sibuguey","sub_zips":"28[0-2]~86[01]~85[01]~56[01]~45[01]~57[01]~380[0-68]~320~730~21[01]~390~42[0-3]~26(0|1[0-5])~65(4[3-9]|5)~63[0-3]~87[0-2]~30[0-2]~35[0-2]~46[01]~44[0-3]~910~58[01]~48[01]~41[0-2]~60[0-5]~88[01]~94[01]~81[0-2]~80[01]~801[1-5]~82[01]~84[12]~68[0-2]~504[4-6]~36[01]~29[0-2]~27[0-3]~50([0-3]|4[0-3])~33[0-3]~38(0[79]|1[0-4])~25[0-2]~40[0-3]~92[0-2]~9(3[0-2]|7[01])~65([0-3]|4[0-2])~96[01]~490~54[0-2]~~51[01]~52[01]~72[01]~90[0-2]~26(1[6-9]|2[0-5])~61[0-3]~62[0-2]~64[0-2]~31[0-3]~37[01]~53[0-2]~20[0-2]~24[0-4]~43[0-4]~340~1[89]~55[01]~67[0-2]~8015~62(2[5-9]|30)~47[01]~95[01]~66[10]~98[01]~74[01]~84[0-2]~83[01]~23[01]~750~22[01]~71[0-2]~70[0-4]~70[0-4]","sub_zipexs":"2800,2826~8600,8611~8500,8513~5600,5616~4500,4517~5700,5717~3800,3806,3808~3200,3207~7300,7306~2100,2114~3900,3905~4200,4234~2600,2615~6543,6550~6300,6337~8700,8723~3000,3024~3500,3528~4600,4612~4400,4436~9100,9104~5800,5816~4800,4810~4100,4126~6000,6053~8800,8810~9400,9417~8100,8120~8000,8010~8015,8013~8200,8210~8426,8412~6800,6822~5044,5046~3600,3610~2900,2922~2700,2733~5000,5043~3300,3336~3807,3809,3814~2500,2520~4000,4033~9200,9223~9300,9321,9700,9716~6500,6542~9600,9619~4900,4905~5400,5421~~5100,5111~5200,5214~7200,7215~9000,9025~2616,2625~6100,6132~6200,6224~6400,6423~3100,3133~3700,3714~5300,5322~2000,2022~2400,2447~4300,4342~3400,3405~1850,1990~5500,5516~6700,6725~8015~6225,6230~4700,4715~9500,9513~6600,6613~9800,9811~7400,7416~8400,8425~8300,8319~2300,2318~7500,7509~2200,2213~7100,7124~7000,7043~7000,7043","sub_isoids":"ABR~AGN~AGS~AKL~ALB~ANT~APA~AUR~BAS~BAN~BTN~BTG~BEN~BIL~BOH~BUK~BUL~CAG~CAN~CAS~CAM~CAP~CAT~CAV~CEB~COM~NCO~DAV~DAS~DVO~DAO~DIN~EAS~GUI~IFU~ILN~ILS~ILI~ISA~KAL~LUN~LAG~LAN~LAS~LEY~MAG~MAD~MAS~00~MDC~MDR~MSC~MSR~MOU~NEC~NER~NSA~NUE~NUV~PLW~PAM~PAN~QUE~QUI~RIZ~ROM~WSA~SAR~SIG~SOR~SCO~SLE~SUK~SLU~SUN~SUR~TAR~TAW~ZMB~ZAN~ZAS~ZSI"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/PK.json: -------------------------------------------------------------------------------- 1 | {"id":"data/PK","key":"PK","name":"PAKISTAN","fmt":"%N%n%O%n%A%n%D%n%C-%Z","zip":"\\d{5}","zipex":"44000","posturl":"http://www.pakpost.gov.pk/postcode.php"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/PL.json: -------------------------------------------------------------------------------- 1 | {"id":"data/PL","key":"PL","name":"POLAND","fmt":"%N%n%O%n%A%n%Z %C","require":"ACZ","zip":"\\d{2}-\\d{3}","zipex":"00-950,05-470,48-300,32-015,00-940","posturl":"http://kody.poczta-polska.pl/"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/PM.json: -------------------------------------------------------------------------------- 1 | {"id":"data/PM","key":"PM","name":"ST. PIERRE AND MIQUELON","fmt":"%O%n%N%n%A%n%Z %C %X","require":"ACZ","upper":"ACX","zip":"9[78]5\\d{2}","zipex":"97500"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/PN.json: -------------------------------------------------------------------------------- 1 | {"id":"data/PN","key":"PN","name":"PITCAIRN","fmt":"%N%n%O%n%A%n%C%n%Z","require":"ACZ","upper":"CZ","zip":"PCRN 1ZZ","zipex":"PCRN 1ZZ"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/PR.json: -------------------------------------------------------------------------------- 1 | {"id":"data/PR","key":"PR","name":"PUERTO RICO","fmt":"%N%n%O%n%A%n%C PR %Z","require":"ACZ","upper":"ACNO","zip":"(00[679]\\d{2})(?:[ \\-](\\d{4}))?","zipex":"00930","posturl":"http://zip4.usps.com/zip4/welcome.jsp","zip_name_type":"zip","postprefix":"PR "} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/PS.json: -------------------------------------------------------------------------------- 1 | {"id":"data/PS","key":"PS","name":"PALESTINIAN TERRITORY"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/PT.json: -------------------------------------------------------------------------------- 1 | {"id":"data/PT","key":"PT","name":"PORTUGAL","fmt":"%N%n%O%n%A%n%Z %C","require":"ACZ","zip":"\\d{4}-\\d{3}","zipex":"2725-079,1250-096,1201-950,2860-571,1208-148","posturl":"http://www.ctt.pt/feapl_2/app/open/tools.jspx?tool=1"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/PW.json: -------------------------------------------------------------------------------- 1 | {"id":"data/PW","key":"PW","name":"PALAU","fmt":"%N%n%O%n%A%n%C %S %Z","require":"ACSZ","upper":"ACNOS","zip":"(969(?:39|40))(?:[ \\-](\\d{4}))?","zipex":"96940","posturl":"http://zip4.usps.com/zip4/welcome.jsp","zip_name_type":"zip","state_name_type":"state"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/PY.json: -------------------------------------------------------------------------------- 1 | {"id":"data/PY","key":"PY","name":"PARAGUAY","fmt":"%N%n%O%n%A%n%Z %C","zip":"\\d{4}","zipex":"1536,1538,1209"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/QA.json: -------------------------------------------------------------------------------- 1 | {"id":"data/QA","key":"QA","name":"QATAR","upper":"AC"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/RE.json: -------------------------------------------------------------------------------- 1 | {"id":"data/RE","key":"RE","name":"REUNION","fmt":"%O%n%N%n%A%n%Z %C %X","require":"ACZ","upper":"ACX","zip":"9[78]4\\d{2}","zipex":"97400","posturl":"http://www.laposte.fr/Particulier/Utiliser-nos-outils-pratiques/Outils-et-documents/Trouvez-un-code-postal"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/RO.json: -------------------------------------------------------------------------------- 1 | {"id":"data/RO","key":"RO","name":"ROMANIA","fmt":"%N%n%O%n%A%n%Z %S %C","require":"ACZ","upper":"AC","zip":"\\d{6}","zipex":"060274,061357,200716","posturl":"http://www.posta-romana.ro/zip_codes"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/RS.json: -------------------------------------------------------------------------------- 1 | {"id":"data/RS","key":"RS","name":"REPUBLIC OF SERBIA","fmt":"%N%n%O%n%A%n%Z %C","zip":"\\d{5,6}","zipex":"106314","posturl":"http://www.posta.rs/struktura/lat/aplikacije/pronadji/nadji-postu.asp"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/RU.json: -------------------------------------------------------------------------------- 1 | {"id":"data/RU","key":"RU","name":"RUSSIAN FEDERATION","lang":"ru","languages":"ru","fmt":"%N%n%O%n%A%n%C%n%S%n%Z","lfmt":"%N%n%O%n%A%n%C%n%S%n%Z","require":"ACSZ","upper":"AC","zip":"\\d{6}","zipex":"247112,103375,188300","posturl":"https://www.pochta.ru/post-index","state_name_type":"oblast","sub_keys":"Алтайский край~Амурская область~Архангельская область~Астраханская область~Белгородская область~Брянская область~Владимирская область~Волгоградская область~Вологодская область~Воронежская область~Еврейская автономная область~Забайкальский край~Ивановская область~Иркутская область~Кабардино-Балкарская Республика~Калининградская область~Калужская область~Камчатский край~Карачаево-Черкесская Республика~Кемеровская область~Кировская область~Костромская область~Краснодарский край~Красноярский край~Курганская область~Курская область~Ленинградская область~Липецкая область~Магаданская область~Москва~Московская область~Мурманская область~Ненецкий автономный округ~Нижегородская область~Новгородская область~Новосибирская область~Омская область~Оренбургская область~Орловская область~Пензенская область~Пермский край~Приморский край~Псковская область~Республика Адыгея~Республика Алтай~Республика Башкортостан~Республика Бурятия~Республика Дагестан~Республика Ингушетия~Республика Калмыкия~Республика Карелия~Республика Коми~Автономна Республіка Крим~Республика Марий Эл~Республика Мордовия~Республика Саха (Якутия)~Республика Северная Осетия-Алания~Республика Татарстан~Республика Тыва~Республика Удмуртия~Республика Хакасия~Ростовская область~Рязанская область~Самарская область~Санкт-Петербург~Саратовская область~Сахалинская область~Свердловская область~Севастополь~Смоленская область~Ставропольский край~Тамбовская область~Тверская область~Томская область~Тульская область~Тюменская область~Ульяновская область~Хабаровский край~Ханты-Мансийский автономный округ~Челябинская область~Чеченская Республика~Чувашская Республика~Чукотский автономный округ~Ямало-Ненецкий автономный округ~Ярославская область","sub_names":"Алтайский край~Амурская область~Архангельская область~Астраханская область~Белгородская область~Брянская область~Владимирская область~Волгоградская область~Вологодская область~Воронежская область~Еврейская автономная область~Забайкальский край~Ивановская область~Иркутская область~Кабардино-Балкарская Республика~Калининградская область~Калужская область~Камчатский край~Карачаево-Черкесская Республика~Кемеровская область~Кировская область~Костромская область~Краснодарский край~Красноярский край~Курганская область~Курская область~Ленинградская область~Липецкая область~Магаданская область~Москва~Московская область~Мурманская область~Ненецкий автономный округ~Нижегородская область~Новгородская область~Новосибирская область~Омская область~Оренбургская область~Орловская область~Пензенская область~Пермский край~Приморский край~Псковская область~Республика Адыгея~Республика Алтай~Республика Башкортостан~Республика Бурятия~Республика Дагестан~Республика Ингушетия~Республика Калмыкия~Республика Карелия~Республика Коми~Республика Крым~Республика Марий Эл~Республика Мордовия~Республика Саха (Якутия)~Республика Северная Осетия-Алания~Республика Татарстан~Республика Тыва~Республика Удмуртия~Республика Хакасия~Ростовская область~Рязанская область~Самарская область~Санкт-Петербург~Саратовская область~Сахалинская область~Свердловская область~Севастополь~Смоленская область~Ставропольский край~Тамбовская область~Тверская область~Томская область~Тульская область~Тюменская область~Ульяновская область~Хабаровский край~Ханты-Мансийский автономный округ~Челябинская область~Чеченская Республика~Чувашская Республика~Чукотский автономный округ~Ямало-Ненецкий автономный округ~Ярославская область","sub_lnames":"Altayskiy kray~Amurskaya oblast'~Arkhangelskaya oblast'~Astrakhanskaya oblast'~Belgorodskaya oblast'~Bryanskaya oblast'~Vladimirskaya oblast'~Volgogradskaya oblast'~Vologodskaya oblast'~Voronezhskaya oblast'~Evreyskaya avtonomnaya oblast'~Zabaykalskiy kray~Ivanovskaya oblast'~Irkutskaya oblast'~Kabardino-Balkarskaya Republits~Kaliningradskaya oblast'~Kaluzhskaya oblast'~Kamchatskiy kray~Karachaevo-Cherkesskaya Republits~Kemerovskaya oblast'~Kirovskaya oblast'~Kostromskaya oblast'~Krasnodarskiy kray~Krasnoyarskiy kray~Kurganskaya oblast'~Kurskaya oblast'~Leningradskaya oblast'~Lipetskaya oblast'~Magadanskaya oblast'~Moskva~Moskovskaya oblast'~Murmanskaya oblast'~Nenetskiy~Nizhegorodskaya oblast'~Novgorodskaya oblast'~Novosibirskaya oblast'~Omskaya oblast'~Orenburgskaya oblast'~Orlovskaya oblast'~Penzenskaya oblast'~Permskiy kray~Primorskiy kray~Pskovskaya oblast'~Respublika Adygeya~Altay Republits~Bashkortostan Republits~Buryatiya Republits~Dagestan Republits~Ingushetiya Republits~Respublika Kalmykiya~Kareliya Republits~Komi Republits~Respublika Krym~Respublika Mariy El~Respublika Mordoviya~Sakha (Yakutiya) Republits~Respublika Severnaya Osetiya-Alaniya~Respublika Tatarstan~Tyva Republits~Udmurtskaja Respublika~Khakasiya Republits~Rostovskaya oblast'~Ryazanskaya oblast'~Samarskaya oblast'~Sankt-Peterburg~Saratovskaya oblast'~Sakhalinskaya oblast'~Sverdlovskaya oblast'~Sevastopol'~Smolenskaya oblast'~Stavropolskiy kray~Tambovskaya oblast'~Tverskaya oblast'~Tomskaya oblast'~Tulskaya oblast'~Tyumenskaya oblast'~Ulyanovskaya oblast'~Khabarovskiy kray~Khanty-Mansiyskiy avtonomnyy okrug~Chelyabinskaya oblast'~Chechenskaya Republits~Chuvashia~Chukotskiy~Yamalo-Nenetskiy~Yaroslavskaya oblast'","sub_zips":"65[6-9]~67[56]~16[3-5]~41[4-6]~30[89]~24[1-3]~60[0-2]~40[0-4]~16[0-2]~39[4-7]~679~6(?:7[2-4]|87)~15[3-5]~66[4-9]~36[01]~23[6-8]~24[89]~68[348]~369~65[0-4]~61[0-3]~15[67]~35[0-4]~6(?:6[0-3]|4[78])~64[01]~30[5-7]~18[78]~39[89]~68[56]~1(?:0[1-9]|1|2|3[0-5]|4[0-4])~14[0-4]~18[34]~166~60[3-7]~17[3-5]~63[0-3]~64[4-6]~46[0-2]~30[23]~44[0-2]~61[4-9]~69[0-2]~18[0-2]~385~649~45[0-3]~67[01]~36[78]~386~35[89]~18[56]~16[7-9]~29[5-8]~42[45]~43[01]~67[78]~36[23]~42[0-3]~66[78]~42[67]~655~34[4-7]~39[01]~44[3-6]~19~41[0-3]~69[34]~62[0-4]~299~21[4-6]~35[5-7]~39[23]~17[0-2]~63[4-6]~30[01]~62[5-7]~43[23]~68[0-2]~628~45[4-7]~36[4-6]~42[89]~689~629~15[0-2]","sub_isoids":"ALT~AMU~ARK~AST~BEL~BRY~VLA~VGG~VLG~VOR~YEV~ZAB~IVA~IRK~KB~KGD~KLU~KAM~KC~KEM~KIR~KOS~KDA~KYA~KGN~KRS~LEN~LIP~MAG~MOW~MOS~MUR~NEN~NIZ~NGR~NVS~OMS~ORE~ORL~PNZ~PER~PRI~PSK~AD~AL~BA~BU~DA~IN~KL~KR~KO~~ME~MO~SA~SE~TA~TY~UD~KK~ROS~RYA~SAM~SPE~SAR~SAK~SVE~~SMO~STA~TAM~TVE~TOM~TUL~TYU~ULY~KHA~KHM~CHE~CE~CU~CHU~YAN~YAR"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/RW.json: -------------------------------------------------------------------------------- 1 | {"id":"data/RW","key":"RW","name":"RWANDA","upper":"AC"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/SA.json: -------------------------------------------------------------------------------- 1 | {"id":"data/SA","key":"SA","name":"SAUDI ARABIA","fmt":"%N%n%O%n%A%n%C %Z","zip":"\\d{5}","zipex":"11564,11187,11142"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/SB.json: -------------------------------------------------------------------------------- 1 | {"id":"data/SB","key":"SB","name":"SOLOMON ISLANDS"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/SC.json: -------------------------------------------------------------------------------- 1 | {"id":"data/SC","key":"SC","name":"SEYCHELLES","fmt":"%N%n%O%n%A%n%C%n%S","upper":"S","state_name_type":"island"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/SD.json: -------------------------------------------------------------------------------- 1 | {"id":"data/SD","key":"SD","name":"SUDAN","fmt":"%N%n%O%n%A%n%C%n%Z","zip":"\\d{5}","zipex":"11042,11113","locality_name_type":"district"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/SE.json: -------------------------------------------------------------------------------- 1 | {"id":"data/SE","key":"SE","name":"SWEDEN","fmt":"%O%n%N%n%A%nSE-%Z %C","require":"ACZ","zip":"\\d{3} ?\\d{2}","zipex":"11455,12345,10500","posturl":"https://www.postnord.se/online-verktyg/verktyg/sok/sok-postnummer-och-adress","locality_name_type":"post_town","postprefix":"SE-"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/SG.json: -------------------------------------------------------------------------------- 1 | {"id":"data/SG","key":"SG","name":"REP. OF SINGAPORE","fmt":"%N%n%O%n%A%nSINGAPORE %Z","require":"AZ","zip":"\\d{6}","zipex":"546080,308125,408600","posturl":"https://www.singpost.com/find-postal-code"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/SH.json: -------------------------------------------------------------------------------- 1 | {"id":"data/SH","key":"SH","name":"SAINT HELENA","fmt":"%N%n%O%n%A%n%C%n%Z","require":"ACZ","upper":"CZ","zip":"(?:ASCN|STHL) 1ZZ","zipex":"STHL 1ZZ"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/SI.json: -------------------------------------------------------------------------------- 1 | {"id":"data/SI","key":"SI","name":"SLOVENIA","fmt":"%N%n%O%n%A%nSI-%Z %C","zip":"\\d{4}","zipex":"4000,1001,2500","postprefix":"SI-"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/SJ.json: -------------------------------------------------------------------------------- 1 | {"id":"data/SJ","key":"SJ","name":"SVALBARD AND JAN MAYEN ISLANDS","fmt":"%N%n%O%n%A%n%Z %C","require":"ACZ","zip":"\\d{4}","zipex":"9170","posturl":"http://epab.posten.no/","locality_name_type":"post_town"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/SK.json: -------------------------------------------------------------------------------- 1 | {"id":"data/SK","key":"SK","name":"SLOVAKIA","fmt":"%N%n%O%n%A%n%Z %C","require":"ACZ","zip":"\\d{3} ?\\d{2}","zipex":"010 01,023 14,972 48,921 01,975 99","posturl":"http://psc.posta.sk"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/SL.json: -------------------------------------------------------------------------------- 1 | {"id":"data/SL","key":"SL","name":"SIERRA LEONE"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/SM.json: -------------------------------------------------------------------------------- 1 | {"id":"data/SM","key":"SM","name":"SAN MARINO","fmt":"%N%n%O%n%A%n%Z %C","require":"AZ","zip":"4789\\d","zipex":"47890,47891,47895,47899","posturl":"http://www.poste.it/online/cercacap/"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/SN.json: -------------------------------------------------------------------------------- 1 | {"id":"data/SN","key":"SN","name":"SENEGAL","fmt":"%N%n%O%n%A%n%Z %C","zip":"\\d{5}","zipex":"12500,46024,16556,10000"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/SO.json: -------------------------------------------------------------------------------- 1 | {"id":"data/SO","key":"SO","name":"SOMALIA","lang":"so","languages":"so","fmt":"%N%n%O%n%A%n%C, %S %Z","require":"ACS","upper":"ACS","zip":"[A-Z]{2} ?\\d{5}","zipex":"JH 09010,AD 11010","sub_keys":"AD~BK~BN~BR~BY~GG~GD~HR~JD~JH~MD~NG~SG~SD~SH~SL~TG~WG","sub_names":"Awdal~Bakool~Banaadir~Bari~Bay~Galguduud~Gedo~Hiiraan~Jubbada Dhexe~Jubbada Hoose~Mudug~Nugaal~Sanaag~Shabeellaha Dhexe~Shabeellaha Hoose~Sool~Togdheer~Woqooyi Galbeed","sub_isoids":"AW~BK~BN~BR~BY~GA~GE~HI~JD~JH~MU~NU~SA~SD~SH~SO~TO~WO"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/SR.json: -------------------------------------------------------------------------------- 1 | {"id":"data/SR","key":"SR","name":"SURINAME","lang":"nl","languages":"nl","fmt":"%N%n%O%n%A%n%C%n%S","upper":"AS","sub_keys":"Brokopondo~Commewijne~Coronie~Marowijne~Nickerie~Para~Paramaribo~Saramacca~Sipaliwini~Wanica","sub_isoids":"BR~CM~CR~MA~NI~PR~PM~SA~SI~WA"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/SS.json: -------------------------------------------------------------------------------- 1 | {"id":"data/SS","key":"SS","name":"SOUTH SUDAN"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/ST.json: -------------------------------------------------------------------------------- 1 | {"id":"data/ST","key":"ST","name":"SAO TOME AND PRINCIPE"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/SV.json: -------------------------------------------------------------------------------- 1 | {"id":"data/SV","key":"SV","name":"EL SALVADOR","lang":"es","languages":"es","fmt":"%N%n%O%n%A%n%Z-%C%n%S","require":"ACS","upper":"CSZ","zip":"CP [1-3][1-7][0-2]\\d","zipex":"CP 1101","sub_keys":"Ahuachapan~Cabanas~Calatenango~Cuscatlan~La Libertad~La Paz~La Union~Morazan~San Miguel~San Salvador~San Vicente~Santa Ana~Sonsonate~Usulutan","sub_names":"Ahuachapán~Cabañas~Chalatenango~Cuscatlán~La Libertad~La Paz~La Unión~Morazán~San Miguel~San Salvador~San Vicente~Santa Ana~Sonsonate~Usulután","sub_zips":"CP 21~CP 12~CP 13~CP 14~CP 15~CP 16~CP 31~CP 32~CP 33~CP 11~CP 17~CP 22~CP 23~CP 34","sub_zipexs":"CP 2101~CP 1201~CP 1301~CP 1401~CP 1501~CP 1601~CP 3101~CP 3201~CP 3301~CP 1101~CP 1701~CP 2201~CP 2301~CP 3401","sub_isoids":"AH~CA~CH~CU~LI~PA~UN~MO~SM~SS~SV~SA~SO~US"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/SX.json: -------------------------------------------------------------------------------- 1 | {"id":"data/SX","key":"SX","name":"SINT MAARTEN"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/SY.json: -------------------------------------------------------------------------------- 1 | {"id":"data/SY","key":"SY","name":"SYRIA","locality_name_type":"district"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/SZ.json: -------------------------------------------------------------------------------- 1 | {"id":"data/SZ","key":"SZ","name":"SWAZILAND","fmt":"%N%n%O%n%A%n%C%n%Z","upper":"ACZ","zip":"[HLMS]\\d{3}","zipex":"H100","posturl":"http://www.sptc.co.sz/swazipost/codes/index.php"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/TA.json: -------------------------------------------------------------------------------- 1 | {"id":"data/TA","key":"TA","name":"TRISTAN DA CUNHA","fmt":"%N%n%O%n%A%n%C%n%Z","zip":"TDCU 1ZZ","zipex":"TDCU 1ZZ"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/TC.json: -------------------------------------------------------------------------------- 1 | {"id":"data/TC","key":"TC","name":"TURKS AND CAICOS ISLANDS","fmt":"%N%n%O%n%A%n%C%n%Z","require":"ACZ","upper":"CZ","zip":"TKCA 1ZZ","zipex":"TKCA 1ZZ"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/TD.json: -------------------------------------------------------------------------------- 1 | {"id":"data/TD","key":"TD","name":"CHAD"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/TF.json: -------------------------------------------------------------------------------- 1 | {"id":"data/TF","key":"TF","name":"FRENCH SOUTHERN TERRITORIES"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/TG.json: -------------------------------------------------------------------------------- 1 | {"id":"data/TG","key":"TG","name":"TOGO"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/TH.json: -------------------------------------------------------------------------------- 1 | {"id":"data/TH","key":"TH","name":"THAILAND","lang":"th","languages":"th","fmt":"%N%n%O%n%A%n%D %C%n%S %Z","lfmt":"%N%n%O%n%A%n%D, %C%n%S %Z","upper":"S","zip":"\\d{5}","zipex":"10150,10210","sub_keys":"กระบี่~กรุงเทพมหานคร~กาญจนบุรี~กาฬสินธุ์~กำแพงเพชร~ขอนแก่น~จังหวัด บึงกาฬ~จันทบุรี~ฉะเชิงเทรา~ชลบุรี~ชัยนาท~ชัยภูมิ~ชุมพร~เชียงราย~เชียงใหม่~ตรัง~ตราด~ตาก~นครนายก~นครปฐม~นครพนม~นครราชสีมา~นครศรีธรรมราช~นครสวรรค์~นนทบุรี~นราธิวาส~น่าน~บุรีรัมย์~ปทุมธานี~ประจวบคีรีขันธ์~ปราจีนบุรี~ปัตตานี~พระนครศรีอยุธยา~พะเยา~พังงา~พัทลุง~พิจิตร~พิษณุโลก~เพชรบุรี~เพชรบูรณ์~แพร่~ภูเก็ต~มหาสารคาม~มุกดาหาร~แม่ฮ่องสอน~ยโสธร~ยะลา~ร้อยเอ็ด~ระนอง~ระยอง~ราชบุรี~ลพบุรี~ลำปาง~ลำพูน~เลย~ศรีสะเกษ~สกลนคร~สงขลา~สตูล~สมุทรปราการ~สมุทรสงคราม~สมุทรสาคร~สระแก้ว~สระบุรี~สิงห์บุรี~สุโขทัย~สุพรรณบุรี~สุราษฎร์ธานี~สุรินทร์~หนองคาย~หนองบัวลำภู~อ่างทอง~อำนาจเจริญ~อุดรธานี~อุตรดิตถ์~อุทัยธานี~อุบลราชธานี","sub_lnames":"Krabi~Bangkok~Kanchanaburi~Kalasin~Kamphaeng Phet~Khon Kaen~Bueng Kan~Chanthaburi~Chachoengsao~Chon Buri~Chai Nat~Chaiyaphum~Chumpon~Chiang Rai~Chiang Mai~Trang~Trat~Tak~Nakhon Nayok~Nakhon Pathom~Nakhon Phanom~Nakhon Ratchasima~Nakhon Si Thammarat~Nakhon Sawan~Nonthaburi~Narathiwat~Nan~Buri Ram~Pathum Thani~Prachuap Khiri Khan~Prachin Buri~Pattani~Phra Nakhon Si Ayutthaya~Phayao~Phang Nga~Phattalung~Phichit~Phitsanulok~Phetchaburi~Phetchabun~Phrae~Phuket~Maha Sarakham~Mukdahan~Mae Hong Son~Yasothon~Yala~Roi Et~Ranong~Rayong~Ratchaburi~Lop Buri~Lampang~Lamphun~Loei~Si Sa Ket~Sakon Nakhon~Songkhla~Satun~Samut Prakan~Samut Songkhram~Samut Sakhon~Sa Kaeo~Saraburi~Sing Buri~Sukhothai~Suphanburi~Surat Thani~Surin~Nong Khai~Nong Bua Lam Phu~Ang Thong~Amnat Charoen~Udon Thani~Uttaradit~Uthai Thani~Ubon Ratchathani","sub_zips":"81~10~71~46~62~40~~22~24~20~17~36~86~57~50~92~23~63~26~73~48~30~80~60~11~96~55~31~12~77~25~94~13~56~82~93~66~65~76~67~54~83~44~49~58~35~95~45~85~21~70~15~52~51~42~33~47~90~91~10~75~74~27~18~16~64~72~84~32~43~39~14~37~41~53~61~34","sub_isoids":"81~10~71~46~62~40~38~22~24~20~18~36~86~57~50~92~23~63~26~73~48~30~80~60~12~96~55~31~13~77~25~94~14~56~82~93~66~65~76~67~54~83~44~49~58~35~95~45~85~21~70~16~52~51~42~33~47~90~91~11~75~74~27~19~17~64~72~84~32~43~39~15~37~41~53~61~34"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/TJ.json: -------------------------------------------------------------------------------- 1 | {"id":"data/TJ","key":"TJ","name":"TAJIKISTAN","fmt":"%N%n%O%n%A%n%Z %C","zip":"\\d{6}","zipex":"735450,734025"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/TK.json: -------------------------------------------------------------------------------- 1 | {"id":"data/TK","key":"TK","name":"TOKELAU"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/TL.json: -------------------------------------------------------------------------------- 1 | {"id":"data/TL","key":"TL","name":"TIMOR-LESTE"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/TM.json: -------------------------------------------------------------------------------- 1 | {"id":"data/TM","key":"TM","name":"TURKMENISTAN","fmt":"%N%n%O%n%A%n%Z %C","zip":"\\d{6}","zipex":"744000"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/TN.json: -------------------------------------------------------------------------------- 1 | {"id":"data/TN","key":"TN","name":"TUNISIA","fmt":"%N%n%O%n%A%n%Z %C","zip":"\\d{4}","zipex":"1002,8129,3100,1030","posturl":"http://www.poste.tn/codes.php"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/TO.json: -------------------------------------------------------------------------------- 1 | {"id":"data/TO","key":"TO","name":"TONGA"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/TR.json: -------------------------------------------------------------------------------- 1 | {"id":"data/TR","key":"TR","name":"TURKEY","lang":"tr","languages":"tr","fmt":"%N%n%O%n%A%n%Z %C/%S","require":"ACZ","zip":"\\d{5}","zipex":"01960,06101","posturl":"http://postakodu.ptt.gov.tr/","locality_name_type":"district","sub_keys":"Adana~Adıyaman~Afyon~Ağrı~Aksaray~Amasya~Ankara~Antalya~Ardahan~Artvin~Aydın~Balıkesir~Bartın~Batman~Bayburt~Bilecik~Bingöl~Bitlis~Bolu~Burdur~Bursa~Çanakkale~Çankırı~Çorum~Denizli~Diyarbakır~Düzce~Edirne~Elazığ~Erzincan~Erzurum~Eskişehir~Gaziantep~Giresun~Gümüşhane~Hakkari~Hatay~Iğdır~Isparta~İstanbul~İzmir~Kahramanmaraş~Karabük~Karaman~Kars~Kastamonu~Kayseri~Kırıkkale~Kırklareli~Kırşehir~Kilis~Kocaeli~Konya~Kütahya~Malatya~Manisa~Mardin~Mersin~Muğla~Muş~Nevşehir~Niğde~Ordu~Osmaniye~Rize~Sakarya~Samsun~Siirt~Sinop~Sivas~Şanlıurfa~Şırnak~Tekirdağ~Tokat~Trabzon~Tunceli~Uşak~Van~Yalova~Yozgat~Zonguldak","sub_zips":"01~02~03~04~68~05~06~07~75~08~09~10~74~72~69~11~12~13~14~15~16~17~18~19~20~21~81~22~23~24~25~26~27~28~29~30~31~76~32~34~35~46~78~70~36~37~38~71~39~40~79~41~42~43~44~45~47~33~48~49~50~51~52~80~53~54~55~56~57~58~63~73~59~60~61~62~64~65~77~66~67","sub_isoids":"01~02~03~04~68~05~06~07~75~08~09~10~74~72~69~11~12~13~14~15~16~17~18~19~20~21~81~22~23~24~25~26~27~28~29~30~31~76~32~34~35~46~78~70~36~37~38~71~39~40~79~41~42~43~44~45~47~33~48~49~50~51~52~80~53~54~55~56~57~58~63~73~59~60~61~62~64~65~77~66~67"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/TT.json: -------------------------------------------------------------------------------- 1 | {"id":"data/TT","key":"TT","name":"TRINIDAD AND TOBAGO"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/TV.json: -------------------------------------------------------------------------------- 1 | {"id":"data/TV","key":"TV","name":"TUVALU","lang":"tyv","languages":"tyv","fmt":"%N%n%O%n%A%n%C%n%S","upper":"ACS","state_name_type":"island","sub_keys":"Funafuti~Nanumanga~Nanumea~Niulakita~Niutao~Nui~Nukufetau~Nukulaelae~Vaitupu","sub_isoids":"FUN~NMG~NMA~~NIT~NUI~NKF~NKL~VAI"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/TW.json: -------------------------------------------------------------------------------- 1 | {"id":"data/TW","key":"TW","name":"TAIWAN","lang":"zh-Hant","languages":"zh-Hant","fmt":"%Z%n%S%C%n%A%n%O%n%N","lfmt":"%N%n%O%n%A%n%C, %S %Z","require":"ACSZ","zip":"\\d{3}(?:\\d{2,3})?","zipex":"104,106,10603,40867","posturl":"http://www.post.gov.tw/post/internet/f_searchzone/index.jsp?ID=190102","state_name_type":"county","locality_name_type":"district","sub_keys":"台中市~台北市~台東縣~台南市~宜蘭縣~花蓮縣~金門縣~南投縣~屏東縣~苗栗縣~桃園市~高雄市~基隆市~連江縣~雲林縣~新北市~新竹市~新竹縣~嘉義市~嘉義縣~彰化縣~澎湖縣","sub_lnames":"Taichung City~Taipei City~Taitung County~Tainan City~Yilan County~Hualien County~Kinmen County~Nantou County~Pingtung County~Miaoli County~Taoyuan City~Kaohsiung City~Keelung City~Lienchiang County~Yunlin County~New Taipei City~Hsinchu City~Hsinchu County~Chiayi City~Chiayi County~Changhua County~Penghu County","sub_zips":"4[0-3]~1[01]~9[56]~7[0-4]~2[67]~9[78]~89~5[45]~9[0-4]~3[56]~3[23]~8[02-5]|81[1-579]~20[0-6]~209|21[012]~6[3-5]~20[78]|2[2345]~300~30[2-8]|31~600~60[1-9]|6[12]~5[0123]~88","sub_zipexs":"400,408,411,439~100,119~950,966~700,745~260,272~970,983~890,896~540,558~900,947~350,369~320,338~800,815,817,852~200,206~209,212~630,655~207,208,220,253~~302,315~~602,625~500,530~880,885","sub_isoids":"TXG~TPE~TTT~TNN~ILA~HUA~~NAN~PIF~MIA~TAO~KHH~KEE~~YUN~NWT~HSZ~HSQ~CYI~CYQ~CHA~PEN","sub_mores":"true~true~true~true~true~true~true~true~true~true~true~true~true~true~true~true~true~true~true~true~true~true"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/TZ.json: -------------------------------------------------------------------------------- 1 | {"id":"data/TZ","key":"TZ","name":"TANZANIA (UNITED REP.)","fmt":"%N%n%O%n%A%n%Z %C","zip":"\\d{4,5}","zipex":"6090,34413"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/UA.json: -------------------------------------------------------------------------------- 1 | {"id":"data/UA","key":"UA","name":"UKRAINE","lang":"uk","languages":"uk","fmt":"%N%n%O%n%A%n%C%n%S%n%Z","lfmt":"%N%n%O%n%A%n%C%n%S%n%Z","require":"ACZ","zip":"\\d{5}","zipex":"15432,01055,01001","posturl":"http://services.ukrposhta.com/postindex_new/","state_name_type":"oblast","sub_keys":"Автономна Республіка Крим~Вінницька область~Волинська область~Дніпропетровська область~Донецька область~Житомирська область~Закарпатська область~Запорізька область~Івано-Франківська область~місто Київ~Київська область~Кіровоградська область~Луганська область~Львівська область~Миколаївська область~Одеська область~Полтавська область~Рівненська область~місто Севастополь~Сумська область~Тернопільська область~Харківська область~Херсонська область~Хмельницька область~Черкаська область~Чернівецька область~Чернігівська область","sub_names":"Автономна Республіка Крим~Вінницька область~Волинська область~Дніпропетровська область~Донецька область~Житомирська область~Закарпатська область~Запорізька область~Івано-Франківська область~Київ~Київська область~Кіровоградська область~Луганська область~Львівська область~Миколаївська область~Одеська область~Полтавська область~Рівненська область~Севастополь~Сумська область~Тернопільська область~Харківська область~Херсонська область~Хмельницька область~Черкаська область~Чернівецька область~Чернігівська область","sub_lnames":"Crimea~Vinnyts'ka oblast~Volyns'ka oblast~Dnipropetrovsk oblast~Donetsk oblast~Zhytomyrs'ka oblast~Zakarpats'ka oblast~Zaporiz'ka oblast~Ivano-Frankivs'ka oblast~Kyiv city~Kiev oblast~Kirovohrads'ka oblast~Luhans'ka oblast~Lviv oblast~Mykolaivs'ka oblast~Odessa oblast~Poltavs'ka oblast~Rivnens'ka oblast~Sevastopol' city~Sums'ka oblast~Ternopil's'ka oblast~Kharkiv oblast~Khersons'ka oblast~Khmel'nyts'ka oblast~Cherkas'ka oblast~Chernivets'ka oblast~Chernihivs'ka oblast","sub_zips":"9[5-8]~2[1-4]~4[3-5]~49|5[0-3]~8[3-7]~1[0-3]~8[89]|90~69|7[0-2]~7[6-8]~0[1-6]~0[7-9]~2[5-8]~9[1-4]~79|8[0-2]~5[4-7]~6[5-8]~3[6-9]~3[3-5]~99~4[0-2]~4[6-8]~6[1-4]~7[3-5]~29|3[0-2]~1[89]|20~5[89]|60~1[4-7]","sub_isoids":"43~05~07~12~14~18~21~23~26~30~32~35~09~46~48~51~53~56~40~59~61~63~65~68~71~77~74"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/UG.json: -------------------------------------------------------------------------------- 1 | {"id":"data/UG","key":"UG","name":"UGANDA"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/UM.json: -------------------------------------------------------------------------------- 1 | {"id":"data/UM","key":"UM","name":"UNITED STATES MINOR OUTLYING ISLANDS","fmt":"%N%n%O%n%A%n%C %S %Z","require":"ACS","upper":"ACNOS","zip":"96898","zipex":"96898","posturl":"http://zip4.usps.com/zip4/welcome.jsp","zip_name_type":"zip","state_name_type":"state"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/US.json: -------------------------------------------------------------------------------- 1 | {"id":"data/US","key":"US","name":"UNITED STATES","lang":"en","languages":"en","fmt":"%N%n%O%n%A%n%C, %S %Z","require":"ACSZ","upper":"CS","zip":"(\\d{5})(?:[ \\-](\\d{4}))?","zipex":"95014,22162-1010","posturl":"https://tools.usps.com/go/ZipLookupAction!input.action","zip_name_type":"zip","state_name_type":"state","sub_keys":"AL~AK~AS~AZ~AR~AA~AE~AP~CA~CO~CT~DE~DC~FL~GA~GU~HI~ID~IL~IN~IA~KS~KY~LA~ME~MH~MD~MA~MI~FM~MN~MS~MO~MT~NE~NV~NH~NJ~NM~NY~NC~ND~MP~OH~OK~OR~PW~PA~PR~RI~SC~SD~TN~TX~UT~VT~VI~VA~WA~WV~WI~WY","sub_names":"Alabama~Alaska~American Samoa~Arizona~Arkansas~Armed Forces (AA)~Armed Forces (AE)~Armed Forces (AP)~California~Colorado~Connecticut~Delaware~District of Columbia~Florida~Georgia~Guam~Hawaii~Idaho~Illinois~Indiana~Iowa~Kansas~Kentucky~Louisiana~Maine~Marshall Islands~Maryland~Massachusetts~Michigan~Micronesia~Minnesota~Mississippi~Missouri~Montana~Nebraska~Nevada~New Hampshire~New Jersey~New Mexico~New York~North Carolina~North Dakota~Northern Mariana Islands~Ohio~Oklahoma~Oregon~Palau~Pennsylvania~Puerto Rico~Rhode Island~South Carolina~South Dakota~Tennessee~Texas~Utah~Vermont~Virgin Islands~Virginia~Washington~West Virginia~Wisconsin~Wyoming","sub_zips":"3[56]~99[5-9]~96799~8[56]~71[6-9]|72~340~09~96[2-6]~9[0-5]|96[01]~8[01]~06~19[7-9]~20[02-5]|569~3[23]|34[1-9]~3[01]|398|39901~969([1-2]\\d|3[12])~967[0-8]|9679[0-8]|968~83[2-9]~6[0-2]~4[67]~5[0-2]~6[67]~4[01]|42[0-7]~70|71[0-5]~039|04~969[67]~20[6-9]|21~01|02[0-7]|05501|05544~4[89]~9694[1-4]~55|56[0-7]~38[6-9]|39[0-7]~6[3-5]~59~6[89]~889|89~03[0-8]~0[78]~87|88[0-4]~1[0-4]|06390|00501|00544~2[78]~58~9695[0-2]~4[3-5]~7[34]~97~969(39|40)~1[5-8]|19[0-6]~00[679]~02[89]~29~57~37|38[0-5]~7[5-9]|885|73301|73344~84~05~008~201|2[23]|24[0-6]~98|99[0-4]~24[7-9]|2[56]~5[34]~82|83[01]|83414","sub_zipexs":"35000,36999~99500,99999~96799~85000,86999~71600,72999~34000,34099~09000,09999~96200,96699~90000,96199~80000,81999~06000,06999~19700,19999~20000,56999~32000,34999~30000,39901~96910,96932~96700,96899~83200,83999~60000,62999~46000,47999~50000,52999~66000,67999~40000,42799~70000,71599~03900,04999~96960,96979~20600,21999~01000,05544~48000,49999~96941,96944~55000,56799~38600,39799~63000,65999~59000,59999~68000,69999~88900,89999~03000,03899~07000,08999~87000,88499~10000,00544~27000,28999~58000,58999~96950,96952~43000,45999~73000,74999~97000,97999~96940~15000,19699~00600,00999~02800,02999~29000,29999~57000,57999~37000,38599~75000,73344~84000,84999~05000,05999~00800,00899~20100,24699~98000,99499~24700,26999~53000,54999~82000,83414","sub_isoids":"AL~AK~~AZ~AR~~~~CA~CO~CT~DE~DC~FL~GA~~HI~ID~IL~IN~IA~KS~KY~LA~ME~~MD~MA~MI~~MN~MS~MO~MT~NE~NV~NH~NJ~NM~NY~NC~ND~~OH~OK~OR~~PA~~RI~SC~SD~TN~TX~UT~VT~~VA~WA~WV~WI~WY"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/UY.json: -------------------------------------------------------------------------------- 1 | {"id":"data/UY","key":"UY","name":"URUGUAY","lang":"es","languages":"es","fmt":"%N%n%O%n%A%n%Z %C %S","upper":"CS","zip":"\\d{5}","zipex":"11600","posturl":"http://www.correo.com.uy/index.asp?codPag=codPost&switchMapa=codPost","sub_keys":"Artigas~Canelones~Cerro Largo~Colonia~Durazno~Flores~Florida~Lavalleja~Maldonado~Montevideo~Paysandú~Río Negro~Rivera~Rocha~Salto~San José~Soriano~Tacuarembó~Treinta y Tres","sub_zips":"55~9[01]|1[456]~37~70|75204~97~85~94|9060|97005~30~20~1|91600~60~65|60002~40~27~50~80~75|70003~45~33|30203|30204|30302|37007","sub_isoids":"AR~CA~CL~CO~DU~FS~FD~LA~MA~MO~PA~RN~RV~RO~SA~SJ~SO~TA~TT"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/UZ.json: -------------------------------------------------------------------------------- 1 | {"id":"data/UZ","key":"UZ","name":"UZBEKISTAN","fmt":"%N%n%O%n%A%n%Z %C%n%S","upper":"CS","zip":"\\d{6}","zipex":"702100,700000","posturl":"http://www.pochta.uz/ru/uslugi/indexsearch.html"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/VA.json: -------------------------------------------------------------------------------- 1 | {"id":"data/VA","key":"VA","name":"VATICAN","fmt":"%N%n%O%n%A%n%Z %C","zip":"00120","zipex":"00120"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/VC.json: -------------------------------------------------------------------------------- 1 | {"id":"data/VC","key":"VC","name":"SAINT VINCENT AND THE GRENADINES (ANTILLES)","fmt":"%N%n%O%n%A%n%C %Z","zip":"VC\\d{4}","zipex":"VC0100,VC0110,VC0400","posturl":"http://www.svgpost.gov.vc/?option=com_content&view=article&id=3&Itemid=16"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/VE.json: -------------------------------------------------------------------------------- 1 | {"id":"data/VE","key":"VE","name":"VENEZUELA","lang":"es","languages":"es","fmt":"%N%n%O%n%A%n%C %Z, %S","require":"ACS","upper":"CS","zip":"\\d{4}","zipex":"1010,3001,8011,1020","posturl":"http://postcode.vnpost.vn/services/search.aspx","state_name_type":"state","sub_keys":"Amazonas~Anzoátegui~Apure~Aragua~Barinas~Bolívar~Carabobo~Cojedes~Delta Amacuro~Dependencias Federales~Distrito Federal~Falcón~Guárico~Lara~Mérida~Miranda~Monagas~Nueva Esparta~Portuguesa~Sucre~Táchira~Trujillo~Vargas~Yaracuy~Zulia","sub_isoids":"Z~B~C~D~E~F~G~H~Y~W~A~I~J~K~L~M~N~O~P~R~S~T~X~U~V"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/VG.json: -------------------------------------------------------------------------------- 1 | {"id":"data/VG","key":"VG","name":"VIRGIN ISLANDS (BRITISH)","fmt":"%N%n%O%n%A%n%C%n%Z","require":"A","zip":"VG\\d{4}","zipex":"VG1110,VG1150,VG1160"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/VI.json: -------------------------------------------------------------------------------- 1 | {"id":"data/VI","key":"VI","name":"VIRGIN ISLANDS (U.S.)","fmt":"%N%n%O%n%A%n%C %S %Z","require":"ACSZ","upper":"ACNOS","zip":"(008(?:(?:[0-4]\\d)|(?:5[01])))(?:[ \\-](\\d{4}))?","zipex":"00802-1222,00850-9802","posturl":"http://zip4.usps.com/zip4/welcome.jsp","zip_name_type":"zip","state_name_type":"state"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/VN.json: -------------------------------------------------------------------------------- 1 | {"id":"data/VN","key":"VN","name":"VIET NAM","lang":"vi","languages":"vi","fmt":"%N%n%O%n%A%n%C%n%S %Z","lfmt":"%N%n%O%n%A%n%C%n%S %Z","zip":"\\d{5}\\d?","zipex":"70010,55999","posturl":"http://postcode.vnpost.vn/services/search.aspx","sub_keys":"An Giang~Bà Rịa–Vũng Tàu~Bạc Liêu~Bắc Giang~Bắc Kạn~Bắc Ninh~Bến Tre~Bình Dương~Bình Định~Bình Phước~Bình Thuận~Cà Mau~Cao Bằng~Cần Thơ~Đà Nẵng~Đắk Lắk~Đăk Nông~Điện Biên~Đồng Nai~Đồng Tháp~Gia Lai~Hà Giang~Hà Nam~Hà Nội~Hà Tĩnh~Hải Dương~Hải Phòng~Hậu Giang~Hòa Bình~Hưng Yên~Khánh Hòa~Kiên Giang~Kon Tum~Lai Châu~Lạng Sơn~Lào Cai~Lâm Đồng~Long An~Nam Định~Nghệ An~Ninh Bình~Ninh Thuận~Phú Thọ~Phú Yên~Quảng Bình~Quảng Nam~Quảng Ngãi~Quảng Ninh~Quảng Trị~Sóc Trăng~Sơn La~Tây Ninh~Thái Bình~Thái Nguyên~Thanh Hóa~Thành phố Hồ Chí Minh~Thừa Thiên–Huế~Tiền Giang~Trà Vinh~Tuyên Quang~Vĩnh Long~Vĩnh Phúc~Yên Bái","sub_lnames":"An Giang Province~Ba Ria-Vung Tau Province~Bac Lieu Province~Bac Giang Province~Bac Kan Province~Bac Ninh Province~Ben Tre Province~Binh Duong Province~Binh Dinh Province~Binh Phuoc Province~Binh Thuan Province~Ca Mau Province~Cao Bang Province~Can Tho City~Da Nang City~Dak Lak Province~Dak Nong Province~Dien Bien Province~Dong Nai Province~Dong Thap Province~Gia Lai Province~Ha Giang Province~Ha Nam Province~Hanoi City~Ha Tinh Province~Hai Duong Province~Haiphong City~Hau Giang Province~Hoa Binh Province~Hung Yen Province~Khanh Hoa Province~Kien Giang Province~Kon Tum Province~Lai Chau Province~Lang Song Province~Lao Cai Province~Lam Dong Province~Long An Province~Nam Dinh Province~Nghe An Province~Ninh Binh Province~Ninh Thuan Province~Phu Tho Province~Phu Yen Province~Quang Binh Province~Quang Nam Province~Quang Ngai Province~Quang Ninh Province~Quang Tri Province~Soc Trang Province~Son La Province~Tay Ninh Province~Thai Binh Province~Thai Nguyen Province~Thanh Hoa Province~Ho Chi Minh City~Thua Thien-Hue Province~Tien Giang Province~Tra Vinh Province~Tuyen Quang Province~Vinh Long Province~Vinh Phuc Province~Yen Bai Province","sub_isoids":"44~43~55~54~53~56~50~57~31~58~40~59~04~CT~DN~33~72~71~39~45~30~03~63~HN~23~61~HP~73~14~66~34~47~28~01~09~02~35~41~67~22~18~36~68~32~24~27~29~13~25~52~05~37~20~69~21~SG~26~46~51~07~49~70~06"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/VU.json: -------------------------------------------------------------------------------- 1 | {"id":"data/VU","key":"VU","name":"VANUATU"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/WF.json: -------------------------------------------------------------------------------- 1 | {"id":"data/WF","key":"WF","name":"WALLIS AND FUTUNA ISLANDS","fmt":"%O%n%N%n%A%n%Z %C %X","require":"ACZ","upper":"ACX","zip":"986\\d{2}","zipex":"98600"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/WS.json: -------------------------------------------------------------------------------- 1 | {"id":"data/WS","key":"WS","name":"SAMOA"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/XK.json: -------------------------------------------------------------------------------- 1 | {"id":"data/XK","key":"XK","name":"KOSOVO","fmt":"%N%n%O%n%A%n%Z %C","zip":"[1-7]\\d{4}","zipex":"10000"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/YE.json: -------------------------------------------------------------------------------- 1 | {"id":"data/YE","key":"YE","name":"YEMEN"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/YT.json: -------------------------------------------------------------------------------- 1 | {"id":"data/YT","key":"YT","name":"MAYOTTE","fmt":"%O%n%N%n%A%n%Z %C %X","require":"ACZ","upper":"ACX","zip":"976\\d{2}","zipex":"97600"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/YU.json: -------------------------------------------------------------------------------- 1 | {"zipex": "11001", "name": "SERBIA AND MONTENEGRO", "zip": "\\d{5}", "fmt": "%N%n%O%n%A%n%Z %C", "key": "YU", "id": "data/YU"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/ZA.json: -------------------------------------------------------------------------------- 1 | {"id":"data/ZA","key":"ZA","name":"SOUTH AFRICA","fmt":"%N%n%O%n%A%n%D%n%C%n%Z","require":"ACZ","zip":"\\d{4}","zipex":"0083,1451,0001","posturl":"https://www.postoffice.co.za/Questions/postalcode.html"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/ZM.json: -------------------------------------------------------------------------------- 1 | {"id":"data/ZM","key":"ZM","name":"ZAMBIA","fmt":"%N%n%O%n%A%n%Z %C","zip":"\\d{5}","zipex":"50100,50101"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/ZW.json: -------------------------------------------------------------------------------- 1 | {"id":"data/ZW","key":"ZW","name":"ZIMBABWE"} -------------------------------------------------------------------------------- /src/Adamlc/AddressFormat/i18n/_INVALID.json: -------------------------------------------------------------------------------- 1 | //Invalid json -------------------------------------------------------------------------------- /tests/FormatTest.php: -------------------------------------------------------------------------------- 1 | container = new Format; 20 | } 21 | 22 | /** 23 | * Test setting a locale 24 | * 25 | * @return void 26 | */ 27 | public function testSettingLocale() 28 | { 29 | $this->assertTrue( 30 | $this->container->setLocale('GB') 31 | ); 32 | } 33 | 34 | /** 35 | * Test setting an invalid locale 36 | * 37 | * @return void 38 | */ 39 | public function testSettingInvalidLocale() 40 | { 41 | $this->expectException(Adamlc\AddressFormat\Exceptions\LocaleNotSupportedException::class); 42 | $this->container->setLocale('FOO'); 43 | } 44 | 45 | /** 46 | * Test setting an invalid locale 47 | * 48 | * @return void 49 | */ 50 | public function testLocaleWithInvalidMetaData() 51 | { 52 | $this->expectException(Adamlc\AddressFormat\Exceptions\LocaleParseErrorException::class); 53 | $this->container->setLocale('_Invalid'); 54 | } 55 | 56 | /** 57 | * Test setting a single attribute 58 | * 59 | * @return void 60 | */ 61 | public function testSettingASingleAttribute() 62 | { 63 | $this->container->clearAttributes(); 64 | $this->container->setLocale('ES'); 65 | 66 | $this->container->setAttribute('RECIPIENT', ''); 67 | $this->container->setAttribute('ORGANIZATION', ''); 68 | $this->container->setAttribute('STREET_ADDRESS', ''); 69 | $this->container->setAttribute('POSTAL_CODE', ''); 70 | $this->container->setAttribute('LOCALITY', ''); 71 | $this->container->setAttribute('RECIPIENT', 'Jesper Jacobsen'); 72 | 73 | $this->assertEquals( 74 | $this->container->formatAddress(), 75 | "Jesper Jacobsen" 76 | ); 77 | } 78 | 79 | /** 80 | * Test setting a valid attribute 81 | * 82 | * @return void 83 | */ 84 | public function testSetAttributeWithValidAttribute() 85 | { 86 | $this->assertEquals( 87 | $this->container->setAttribute('ADMIN_AREA', 'Foo Land'), 88 | 'Foo Land' 89 | ); 90 | } 91 | 92 | /** 93 | * Test setting an invalid attribute 94 | * 95 | * @return void 96 | */ 97 | public function testSetAttributeWithInvalidAttribute() 98 | { 99 | $this->expectException(Adamlc\AddressFormat\Exceptions\AttributeInvalidException::class); 100 | $this->container->setAttribute('PLACE_OF_FOO', 'Foo Land'); 101 | } 102 | 103 | /** 104 | * Test getting a valid attribute 105 | * 106 | * @return void 107 | */ 108 | public function testGetAttributeWithValidAttribute() 109 | { 110 | $this->container->setAttribute('ADMIN_AREA', 'Foo Land'); 111 | 112 | $this->assertEquals( 113 | $this->container->getAttribute('ADMIN_AREA'), 114 | 'Foo Land' 115 | ); 116 | } 117 | 118 | /** 119 | * Test getting an invalid attribute 120 | * 121 | * @return void 122 | */ 123 | public function testGetAttributeWithInvalidAttribute() 124 | { 125 | $this->expectException(Adamlc\AddressFormat\Exceptions\AttributeInvalidException::class); 126 | $this->container->getAttribute('PLACE_OF_FOO'); 127 | } 128 | 129 | /** 130 | * Check the format of a GB address is expected 131 | * 132 | * @return void 133 | */ 134 | public function testGbAddressFormat() 135 | { 136 | //Clear any previously set attributes 137 | $this->container->clearAttributes(); 138 | 139 | //Set Locale and attributes 140 | $this->container->setLocale('GB'); 141 | 142 | $this->container->setAttribute('ADMIN_AREA', 'London'); 143 | $this->container->setAttribute('LOCALITY', 'Greenwich'); 144 | $this->container->setAttribute('RECIPIENT', 'Joe Bloggs'); 145 | $this->container->setAttribute('ORGANIZATION', 'Novotel London'); 146 | $this->container->setAttribute('POSTAL_CODE', 'SE10 8JA'); 147 | $this->container->setAttribute('STREET_ADDRESS', '173-185 Greenwich High Road'); 148 | $this->container->setAttribute('COUNTRY', 'United Kingdom'); 149 | 150 | $this->assertEquals( 151 | $this->container->formatAddress(), 152 | "Joe Bloggs\nNovotel London\n173-185 Greenwich High Road\nGreenwich\nSE10 8JA" 153 | ); 154 | } 155 | 156 | /** 157 | * Check the format of a DE address is expected 158 | * 159 | * @return void 160 | */ 161 | public function testDeAddressFormat() 162 | { 163 | //Clear any previously set attributes 164 | $this->container->clearAttributes(); 165 | 166 | //Set Locale and attributes 167 | $this->container->setLocale('DE'); 168 | 169 | $this->container->setAttribute('LOCALITY', 'Oyenhausen'); 170 | $this->container->setAttribute('RECIPIENT', 'Eberhard Wellhausen'); 171 | $this->container->setAttribute('ORGANIZATION', 'Wittekindshof'); 172 | $this->container->setAttribute('POSTAL_CODE', '32547'); 173 | $this->container->setAttribute('STREET_ADDRESS', 'Schulstrasse 4'); 174 | 175 | $this->assertEquals( 176 | $this->container->formatAddress(), 177 | "Eberhard Wellhausen\nWittekindshof\nSchulstrasse 4\n32547 Oyenhausen" 178 | ); 179 | } 180 | 181 | /** 182 | * Check the format of a DE address is expected even when missing attributes 183 | * 184 | * @return void 185 | */ 186 | public function testDeAddressFormatWithMissingAttributes() 187 | { 188 | //Clear any previously set attributes 189 | $this->container->clearAttributes(); 190 | 191 | //Set Locale and attributes 192 | $this->container->setLocale('DE'); 193 | 194 | $this->container->setAttribute('LOCALITY', 'Oyenhausen'); 195 | $this->container->setAttribute('RECIPIENT', ''); 196 | $this->container->setAttribute('ORGANIZATION', ''); 197 | $this->container->setAttribute('POSTAL_CODE', '32547'); 198 | $this->container->setAttribute('STREET_ADDRESS', 'Schulstrasse 4'); 199 | 200 | $this->assertEquals( 201 | $this->container->formatAddress(), 202 | "Schulstrasse 4\n32547 Oyenhausen" 203 | ); 204 | } 205 | 206 | /** 207 | * Ensure that addresses doesn't leave markers hanging 208 | * 209 | * @return void 210 | */ 211 | public function testSpanishAddressDoesntLeaveMarkersHanging() 212 | { 213 | //Clear any previously set attributes 214 | $this->container->clearAttributes(); 215 | 216 | //Set Locale and attributes 217 | $this->container->setLocale('es'); 218 | 219 | $this->container->setAttribute('LOCALITY', 'Girona'); 220 | $this->container->setAttribute('RECIPIENT', 'Jesper Jacobsen'); 221 | $this->container->setAttribute('POSTAL_CODE', '17001'); 222 | $this->container->setAttribute('STREET_ADDRESS', 'Gran Via De Jaume X, 123'); 223 | 224 | $this->assertEquals( 225 | "Jesper Jacobsen\nGran Via De Jaume X, 123\n17001 Girona", 226 | $this->container->formatAddress() 227 | ); 228 | } 229 | 230 | /** 231 | * Ensure that addresses doesn't contain excess spaces 232 | * 233 | * @return void 234 | */ 235 | public function testAddressDoesntContainExcessSpaces() 236 | { 237 | //Clear any previously set attributes 238 | $this->container->clearAttributes(); 239 | 240 | //Set Locale and attributes 241 | $this->container->setLocale('es'); 242 | 243 | $this->container->setAttribute('LOCALITY', 'Girona'); 244 | $this->container->setAttribute('RECIPIENT', 'Jesper Jacobsen'); 245 | $this->container->setAttribute('POSTAL_CODE', ''); 246 | $this->container->setAttribute('STREET_ADDRESS', 'Gran Via De Jaume X, 123'); 247 | 248 | $this->assertEquals( 249 | "Jesper Jacobsen\nGran Via De Jaume X, 123\nGirona", 250 | $this->container->formatAddress() 251 | ); 252 | } 253 | 254 | 255 | /** 256 | * Check that an exception is thrown for invlidate locale 257 | * 258 | * @return void 259 | */ 260 | public function testUnsupportedLocaleThrowsException() 261 | { 262 | $this->expectException(Adamlc\AddressFormat\Exceptions\LocaleNotSupportedException::class); 263 | //Clear any previously set attributes 264 | $this->container->clearAttributes(); 265 | 266 | //Set Locale 267 | $this->container->setLocale('XX'); 268 | 269 | //Set expected Exception 270 | $this->setExpectedException('Adamlc\AddressFormat\Exceptions\LocaleNotSupportedException'); 271 | 272 | $this->container->formatAddress(); 273 | } 274 | 275 | /** 276 | * Check that an exception is thrown for invlidate locale 277 | * 278 | * @return void 279 | */ 280 | public function testNotGivenFormatThrowsException() 281 | { 282 | //Clear any previously set attributes 283 | $this->container->clearAttributes(); 284 | 285 | //Set expected Exception 286 | $this->expectException(Adamlc\AddressFormat\Exceptions\LocaleMissingFormatException::class); 287 | 288 | $this->container->formatAddress(); 289 | } 290 | 291 | /** 292 | * Test setting attributes using array access 293 | * 294 | * @return void 295 | */ 296 | public function testArrayAccess() 297 | { 298 | //Clear any previously set attributes 299 | $this->container->clearAttributes(); 300 | 301 | $this->container['LOCALITY'] = 'Oyenhausen'; 302 | $this->container['RECIPIENT'] = 'Eberhard Wellhausen'; 303 | $this->container['ORGANIZATION'] = 'Wittekindshof'; 304 | $this->container['POSTAL_CODE'] = '32547'; 305 | $this->container['STREET_ADDRESS'] = 'Schulstrasse 4'; 306 | 307 | $this->assertEquals( 308 | $this->container['LOCALITY'], 309 | 'Oyenhausen' 310 | ); 311 | 312 | $this->assertEquals( 313 | $this->container['RECIPIENT'], 314 | 'Eberhard Wellhausen' 315 | ); 316 | 317 | $this->assertEquals( 318 | $this->container['ORGANIZATION'], 319 | 'Wittekindshof' 320 | ); 321 | 322 | $this->assertEquals( 323 | $this->container['POSTAL_CODE'], 324 | '32547' 325 | ); 326 | 327 | $this->assertEquals( 328 | $this->container['STREET_ADDRESS'], 329 | 'Schulstrasse 4' 330 | ); 331 | } 332 | 333 | /** 334 | * Check that an exception is thrown for validAddressPieces by invlidate locale 335 | * 336 | * @return void 337 | */ 338 | public function testValidAddressPiecesLocaleMissingFormatException() 339 | { 340 | //Clear any previously set attributes 341 | $this->container->clearAttributes(); 342 | 343 | $this->expectException(Adamlc\AddressFormat\Exceptions\LocaleMissingFormatException::class); 344 | 345 | $this->container->validAddressPieces(); 346 | } 347 | 348 | /** 349 | * Test get the ordered adress pieces for this locale 350 | * 351 | * @return void 352 | */ 353 | public function testValidAddressPieces() 354 | { 355 | //Clear any previously set attributes 356 | $this->container->clearAttributes(); 357 | 358 | //Set Locale 359 | $this->container->setLocale('DE'); 360 | 361 | //get the ordered adress pieces for this locale 362 | $validAddressPieces = $this->container->validAddressPieces(); 363 | 364 | $this->assertEquals( 365 | $validAddressPieces[0], 366 | "RECIPIENT" 367 | ); 368 | 369 | $this->assertEquals( 370 | $validAddressPieces[1], 371 | "ORGANIZATION" 372 | ); 373 | 374 | $this->assertEquals( 375 | $validAddressPieces[2], 376 | "STREET_ADDRESS" 377 | ); 378 | 379 | $this->assertEquals( 380 | $validAddressPieces[3], 381 | "POSTAL_CODE" 382 | ); 383 | 384 | $this->assertEquals( 385 | $validAddressPieces[4], 386 | "LOCALITY" 387 | ); 388 | } 389 | } 390 | --------------------------------------------------------------------------------