├── .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 | [](https://github.com/adamlc/address-format/releases)
5 | [](LICENSE)
6 | [](https://github.com/adamlc/address-format/actions/workflows/ci.yml)
7 | [](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 |
--------------------------------------------------------------------------------