Repository files navigation

Postal Code Validator 📮

npm versionbuildgithubsponsors

Why Validating Postal Codes is Important

Validating postal codes is crucial for ensuring accurate data in applications that rely on location-based services. Incorrect or improperly formatted postal codes can lead to errors in shipping, geolocation, and data analysis. By validating postal codes, you can improve the reliability and efficiency of your application.

Package Completeness ✅

This TypeScript package provides comprehensive postal code validation functionality. Unlike similar packages, it offers a more thorough validation process, minimizing false positives and ensuring accurate results.

Remaining Development Goals 🛠️

While the package is already robust, there are ongoing efforts to enhance its capabilities:

  • Fix False Positives: Address any false positives in the existing regular expressions to improve accuracy.
  • Exhaustive Unit Tests: Develop a comprehensive suite of unit tests to thoroughly validate the package's functionality and ensure its reliability.
  • Additional API Functionality: Expand the package's API to provide more advanced features and options for users.

Legal Notice 📜

Note for Users: This package is distributed under the GNU General Public License Version 3 (GPL-3.0). This license grants users the freedom to use, modify, and distribute the software, with the condition that any derivative works are also licensed under GPL-3.0. It's important to review and understand the terms of this license before using the package in your projects.

Contributing Guidelines 🤝

Note for Contributors: We welcome contributions to improve and enhance this package. If you'd like to contribute, please follow these guidelines:

  • Write Unit Tests: Ensure any changes or additions are accompanied by corresponding unit tests to maintain code quality and reliability.
  • Development Process: To contribute, open a pull request (PR) targeting the develop branch. This allows for collaborative development and ensures that changes are properly reviewed before merging into the main codebase.

🧰 Functions

⚙️ countryHasPostalCodeSystem

FunctionType
countryHasPostalCodeSystem(country: Country) => boolean

⚙️ isValidCountryPostalCode

FunctionType
isValidCountryPostalCode(postalCode: string, country: Country) => boolean

⚙️ isValidPostalCode

FunctionType
isValidPostalCode(postalCode: string) => boolean

🔧 Constants

⚙️ countryRegexMap

ConstantType
countryRegexMapMap<Country, string>

🔩 Enum

⚙️ Country

PropertyTypeDescription
Afghanistan'Afghanistan'
AlandIslands'Åland Islands'
Albania'Albania'
Algeria'Algeria'
AmericanSamoa'American Samoa'
Andorra'Andorra'
Angola'Angola'
Anguilla'Anguilla'
AntiguaAndBarbuda'Antigua and Barbuda'
Argentina'Argentina'
Armenia'Armenia'
Aruba'Aruba'
AscensionIsland'Ascension Island'
Australia'Australia'
Austria'Austria'
Azerbaijan'Azerbaijan'
Bahamas'Bahamas'
Bahrain'Bahrain'
Bangladesh'Bangladesh'
Barbados'Barbados'
Belarus'Belarus'
Belgium'Belgium'
Belize'Belize'
Benin'Benin'
Bermuda'Bermuda'
Bhutan'Bhutan'
Bolivia'Bolivia'
Bonaire'Bonaire'
BosniaHerzegovina'Bosnia-Herzegovina'
Botswana'Botswana'
BouvetIsland'Bouvet Island'
Brazil'Brazil'
BritishAntarcticTerritory'British Antarctic Territory'
BritishIndianOceanTerritory'British Indian Ocean Territory'
BritishVirginIslands'British Virgin Islands'
BruneiDarussalam'Brunei Darussalam'
Bulgaria'Bulgaria'
BurkinaFaso'Burkina Faso'
Burundi'Burundi'
Cambodia'Cambodia'
Cameroon'Cameroon'
Canada'Canada'
CapeVerde'Cape Verde'
CaymanIslands'Cayman Islands'
CentralAfricanRepublic'Central African Republic'
Chad'Chad'
Chile'Chile'
China'China'
ChristmasIsland'Christmas Island'
CocosKeelingIslands'Cocos (Keeling) Islands'
Colombia'Colombia'
Comoros'Comoros'
CongoDemocraticRepublicOfKinshasa'Congo (Democratic Republic of - Kinshasa)'
CongoRepublicOfBrazzaville'Congo (Republic of - Brazzaville)'
CookIslands'Cook Islands'
CostaRica'Costa Rica'
Croatia'Croatia'
Cuba'Cuba'
Curacao'Curaçao'
Cyprus'Cyprus'
CzechRepublic'Czechia / Czech Republic'
Denmark'Denmark'
Djibouti'Djibouti'
Dominica'Dominica'
DominicanRepublic'Dominican Republic'
EastTimor'East Timor'
Ecuador'Ecuador'
Egypt'Egypt'
ElSalvador'El Salvador'
EquatorialGuinea'Equatorial Guinea'
Eritrea'Eritrea'
Estonia'Estonia'
Ethiopia'Ethiopia'
FalklandIslands'Falkland Islands'
FaroeIslands'Faeroe Islands / Faroe Islands'
Fiji'Fiji'
Finland'Finland'
France'France'
FrenchGuiana'French Guiana'
FrenchPolynesia'French Polynesia'
FrenchSouthernTerritories'French Southern Territories'
Gabon'Gabon'
Gambia'Gambia'
Georgia'Georgia'
Germany'Germany'
Ghana'Ghana'
Gibraltar'Gibraltar'
Greece'Greece'
Greenland'Greenland'
Grenada'Grenada'
Guadeloupe'Guadeloupe'
Guam'Guam'
Guatemala'Guatemala'
Guernsey'Guernsey'
Guinea'Guinea'
GuineaBissau'Guinea-Bissau'
Guyana'Guyana'
Haiti'Haiti'
HeardAndMcDonaldIslands'Heard and McDonald Islands'
HolySee'Holy See'
Honduras'Honduras'
HongKong'Hong Kong'
Hungary'Hungary'
Iceland'Iceland'
India'India'
Indonesia'Indonesia'
Iran'Iran'
Iraq'Iraq'
Ireland'Ireland'
IsleOfMan'Isle of Man'
Israel'Israel'
Italy'Italy'
IvoryCoast'Ivory Coast'
Jamaica'Jamaica'
Japan'Japan'
Jersey'Jersey'
Jordan'Jordan'
KazakhstanNewCode'Kazakhstan New code'
KazakhstanOldCode'Kazakhstan Old code'
Kenya'Kenya'
Kiribati'Kiribati'
Kosovo'Kosovo'
Kuwait'Kuwait'
Kyrgyzstan'Kyrgyzstan'
Laos'Laos'
Latvia'Latvia'
Lebanon'Lebanon'
Lesotho'Lesotho'
Liberia'Liberia'
Libya'Libya'
Liechtenstein'Liechtenstein'
Lithuania'Lithuania'
Luxembourg'Luxembourg'
Macao'Macao'
Madagascar'Madagascar'
Malawi'Malawi'
Malaysia'Malaysia'
Maldives'Maldives'
Mali'Mali'
Malta'Malta'
MarshallIslands'Marshall Islands'
Martinique'Martinique'
Mauritania'Mauritania'
Mauritius'Mauritius'
Mayotte'Mayotte'
Mexico'Mexico'
Micronesia'Micronesia'
Moldova'Moldova'
Monaco'Monaco'
Mongolia'Mongolia'
Montenegro'Montenegro'
Montserrat'Montserrat'
Morocco'Morocco'
Mozambique'Mozambique'
Myanmar'Myanmar'
Namibia'Namibia'
Nauru'Nauru'
Nepal'Nepal'
Netherlands'Netherlands'
NewCaledonia'New Caledonia'
NewZealand'New Zealand'
Nicaragua'Nicaragua'
Niger'Niger'
Nigeria'Nigeria'
Niue'Niue'
NorfolkIsland'Norfolk Island'
NorthKorea'North Korea'
NorthMacedonia'North Macedonia'
NorthernCyprus'Northern Cyprus'
NorthernMarianaIslands'Northern Mariana Islands'
Norway'Norway'
Oman'Oman'
Pakistan'Pakistan'
Palau'Palau'
PalestinianAuthority'Palestinian Authority'
Panama'Panama'
PapuaNewGuinea'Papua New Guinea'
Paraguay'Paraguay'
Peru'Peru'
Philippines'Philippines'
PitcairnIslands'Pitcairn Islands'
Poland'Poland'
Portugal'Portugal'
PuertoRico'Puerto Rico'
Qatar'Qatar'
Reunion'Reunion'
Romania'Romania'
Russia'Russia'
Rwanda'Rwanda'
Saba'Saba'
SaintBarthelemy'Saint-Barthélemy'
SaintHelena'Saint Helena'
SaintKittsAndNevis'Saint Kitts and Nevis'
SaintLucia'Saint Lucia'
SaintMartin'Saint-Martin'
SaintPierreAndMiquelon'Saint Pierre and Miquelon'
SaintVincentAndTheGrenadines'Saint Vincent and the Grenadines'
Samoa'Samoa'
SanMarino'San Marino'
SaoTomeAndPrincipe'Sao Tome and Principe'
SaudiArabia'Saudi Arabia'
Senegal'Senegal'
Serbia'Serbia (PAK)'
SerbiaOldSystem'Serbia (old system)'
Seychelles'Seychelles'
SierraLeone'Sierra Leone'
Singapore'Singapore'
SintEustatius'Sint Eustatius'
SintMaarten'Sint Maarten'
Slovakia'Slovakia'
Slovenia'Slovenia'
SolomonIslands'Solomon Islands'
Somalia'Somalia'
SouthAfrica'South Africa'
SouthGeorgiaAndTheSouthSandwichIslands'South Georgia and the South Sandwich Islands'
SouthKorea'South Korea'
SouthSudan'South Sudan'
Spain'Spain'
SriLanka'Sri Lanka'
Sudan'Sudan'
Suriname'Suriname'
SvalbardAndJanMayenIslands'Svalbard and Jan Mayen Islands'
Swaziland'Swaziland'
Sweden'Sweden'
Switzerland'Switzerland'
Syria'Syria'
Taiwan'Taiwan'
Tajikistan'Tajikistan'
Tanzania'Tanzania'
Thailand'Thailand'
Togo'Togo'
Tokelau'Tokelau'
Tonga'Tonga'
TrinidadAndTobago'Trinidad and Tobago'
Tunisia'Tunisia'
Turkey'Turkey'
Turkmenistan'Turkmenistan'
TurksAndCaicosIslands'Turks and Caicos Islands'
Tuvalu'Tuvalu'
Uganda'Uganda'
Ukraine'Ukraine'
UnitedArabEmirates'United Arab Emirates'
UnitedKingdom'United Kingdom'
UnitedStatesMinorOutlyingIslands'United States Minor Outlying Islands'
UnitedStatesOfAmerica'United States of America'
UnitedStatesVirginIslands'United States Virgin Islands'
Uruguay'Uruguay'
Uzbekistan'Uzbekistan'
Vanuatu'Vanuatu'
Venezuela'Venezuela'
Vietnam'Vietnam'
WallisAndFutuna'Wallis and Futuna'
WesternSahara'Western Sahara'
Yemen'Yemen'
Zambia'Zambia'
Zimbabwe'Zimbabwe'

About

This TypeScript package provides comprehensive postal code validation functionality.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

Postal Code Validator 📮

npm versionbuildgithubsponsors

Why Validating Postal Codes is Important

Validating postal codes is crucial for ensuring accurate data in applications that rely on location-based services. Incorrect or improperly formatted postal codes can lead to errors in shipping, geolocation, and data analysis. By validating postal codes, you can improve the reliability and efficiency of your application.

Package Completeness ✅

This TypeScript package provides comprehensive postal code validation functionality. Unlike similar packages, it offers a more thorough validation process, minimizing false positives and ensuring accurate results.

Remaining Development Goals 🛠️

While the package is already robust, there are ongoing efforts to enhance its capabilities:

  • Fix False Positives: Address any false positives in the existing regular expressions to improve accuracy.
  • Exhaustive Unit Tests: Develop a comprehensive suite of unit tests to thoroughly validate the package's functionality and ensure its reliability.
  • Additional API Functionality: Expand the package's API to provide more advanced features and options for users.

Legal Notice 📜

Note for Users: This package is distributed under the GNU General Public License Version 3 (GPL-3.0). This license grants users the freedom to use, modify, and distribute the software, with the condition that any derivative works are also licensed under GPL-3.0. It's important to review and understand the terms of this license before using the package in your projects.

Contributing Guidelines 🤝

Note for Contributors: We welcome contributions to improve and enhance this package. If you'd like to contribute, please follow these guidelines:

  • Write Unit Tests: Ensure any changes or additions are accompanied by corresponding unit tests to maintain code quality and reliability.
  • Development Process: To contribute, open a pull request (PR) targeting the develop branch. This allows for collaborative development and ensures that changes are properly reviewed before merging into the main codebase.

🧰 Functions

⚙️ countryHasPostalCodeSystem

FunctionType
countryHasPostalCodeSystem(country: Country) => boolean

⚙️ isValidCountryPostalCode

FunctionType
isValidCountryPostalCode(postalCode: string, country: Country) => boolean

⚙️ isValidPostalCode

FunctionType
isValidPostalCode(postalCode: string) => boolean

🔧 Constants

⚙️ countryRegexMap

ConstantType
countryRegexMapMap<Country, string>

🔩 Enum

⚙️ Country

PropertyTypeDescription
Afghanistan'Afghanistan'
AlandIslands'Åland Islands'
Albania'Albania'
Algeria'Algeria'
AmericanSamoa'American Samoa'
Andorra'Andorra'
Angola'Angola'
Anguilla'Anguilla'
AntiguaAndBarbuda'Antigua and Barbuda'
Argentina'Argentina'
Armenia'Armenia'
Aruba'Aruba'
AscensionIsland'Ascension Island'
Australia'Australia'
Austria'Austria'
Azerbaijan'Azerbaijan'
Bahamas'Bahamas'
Bahrain'Bahrain'
Bangladesh'Bangladesh'
Barbados'Barbados'
Belarus'Belarus'
Belgium'Belgium'
Belize'Belize'
Benin'Benin'
Bermuda'Bermuda'
Bhutan'Bhutan'
Bolivia'Bolivia'
Bonaire'Bonaire'
BosniaHerzegovina'Bosnia-Herzegovina'
Botswana'Botswana'
BouvetIsland'Bouvet Island'
Brazil'Brazil'
BritishAntarcticTerritory'British Antarctic Territory'
BritishIndianOceanTerritory'British Indian Ocean Territory'
BritishVirginIslands'British Virgin Islands'
BruneiDarussalam'Brunei Darussalam'
Bulgaria'Bulgaria'
BurkinaFaso'Burkina Faso'
Burundi'Burundi'
Cambodia'Cambodia'
Cameroon'Cameroon'
Canada'Canada'
CapeVerde'Cape Verde'
CaymanIslands'Cayman Islands'
CentralAfricanRepublic'Central African Republic'
Chad'Chad'
Chile'Chile'
China'China'
ChristmasIsland'Christmas Island'
CocosKeelingIslands'Cocos (Keeling) Islands'
Colombia'Colombia'
Comoros'Comoros'
CongoDemocraticRepublicOfKinshasa'Congo (Democratic Republic of - Kinshasa)'
CongoRepublicOfBrazzaville'Congo (Republic of - Brazzaville)'
CookIslands'Cook Islands'
CostaRica'Costa Rica'
Croatia'Croatia'
Cuba'Cuba'
Curacao'Curaçao'
Cyprus'Cyprus'
CzechRepublic'Czechia / Czech Republic'
Denmark'Denmark'
Djibouti'Djibouti'
Dominica'Dominica'
DominicanRepublic'Dominican Republic'
EastTimor'East Timor'
Ecuador'Ecuador'
Egypt'Egypt'
ElSalvador'El Salvador'
EquatorialGuinea'Equatorial Guinea'
Eritrea'Eritrea'
Estonia'Estonia'
Ethiopia'Ethiopia'
FalklandIslands'Falkland Islands'
FaroeIslands'Faeroe Islands / Faroe Islands'
Fiji'Fiji'
Finland'Finland'
France'France'
FrenchGuiana'French Guiana'
FrenchPolynesia'French Polynesia'
FrenchSouthernTerritories'French Southern Territories'
Gabon'Gabon'
Gambia'Gambia'
Georgia'Georgia'
Germany'Germany'
Ghana'Ghana'
Gibraltar'Gibraltar'
Greece'Greece'
Greenland'Greenland'
Grenada'Grenada'
Guadeloupe'Guadeloupe'
Guam'Guam'
Guatemala'Guatemala'
Guernsey'Guernsey'
Guinea'Guinea'
GuineaBissau'Guinea-Bissau'
Guyana'Guyana'
Haiti'Haiti'
HeardAndMcDonaldIslands'Heard and McDonald Islands'
HolySee'Holy See'
Honduras'Honduras'
HongKong'Hong Kong'
Hungary'Hungary'
Iceland'Iceland'
India'India'
Indonesia'Indonesia'
Iran'Iran'
Iraq'Iraq'
Ireland'Ireland'
IsleOfMan'Isle of Man'
Israel'Israel'
Italy'Italy'
IvoryCoast'Ivory Coast'
Jamaica'Jamaica'
Japan'Japan'
Jersey'Jersey'
Jordan'Jordan'
KazakhstanNewCode'Kazakhstan New code'
KazakhstanOldCode'Kazakhstan Old code'
Kenya'Kenya'
Kiribati'Kiribati'
Kosovo'Kosovo'
Kuwait'Kuwait'
Kyrgyzstan'Kyrgyzstan'
Laos'Laos'
Latvia'Latvia'
Lebanon'Lebanon'
Lesotho'Lesotho'
Liberia'Liberia'
Libya'Libya'
Liechtenstein'Liechtenstein'
Lithuania'Lithuania'
Luxembourg'Luxembourg'
Macao'Macao'
Madagascar'Madagascar'
Malawi'Malawi'
Malaysia'Malaysia'
Maldives'Maldives'
Mali'Mali'
Malta'Malta'
MarshallIslands'Marshall Islands'
Martinique'Martinique'
Mauritania'Mauritania'
Mauritius'Mauritius'
Mayotte'Mayotte'
Mexico'Mexico'
Micronesia'Micronesia'
Moldova'Moldova'
Monaco'Monaco'
Mongolia'Mongolia'
Montenegro'Montenegro'
Montserrat'Montserrat'
Morocco'Morocco'
Mozambique'Mozambique'
Myanmar'Myanmar'
Namibia'Namibia'
Nauru'Nauru'
Nepal'Nepal'
Netherlands'Netherlands'
NewCaledonia'New Caledonia'
NewZealand'New Zealand'
Nicaragua'Nicaragua'
Niger'Niger'
Nigeria'Nigeria'
Niue'Niue'
NorfolkIsland'Norfolk Island'
NorthKorea'North Korea'
NorthMacedonia'North Macedonia'
NorthernCyprus'Northern Cyprus'
NorthernMarianaIslands'Northern Mariana Islands'
Norway'Norway'
Oman'Oman'
Pakistan'Pakistan'
Palau'Palau'
PalestinianAuthority'Palestinian Authority'
Panama'Panama'
PapuaNewGuinea'Papua New Guinea'
Paraguay'Paraguay'
Peru'Peru'
Philippines'Philippines'
PitcairnIslands'Pitcairn Islands'
Poland'Poland'
Portugal'Portugal'
PuertoRico'Puerto Rico'
Qatar'Qatar'
Reunion'Reunion'
Romania'Romania'
Russia'Russia'
Rwanda'Rwanda'
Saba'Saba'
SaintBarthelemy'Saint-Barthélemy'
SaintHelena'Saint Helena'
SaintKittsAndNevis'Saint Kitts and Nevis'
SaintLucia'Saint Lucia'
SaintMartin'Saint-Martin'
SaintPierreAndMiquelon'Saint Pierre and Miquelon'
SaintVincentAndTheGrenadines'Saint Vincent and the Grenadines'
Samoa'Samoa'
SanMarino'San Marino'
SaoTomeAndPrincipe'Sao Tome and Principe'
SaudiArabia'Saudi Arabia'
Senegal'Senegal'
Serbia'Serbia (PAK)'
SerbiaOldSystem'Serbia (old system)'
Seychelles'Seychelles'
SierraLeone'Sierra Leone'
Singapore'Singapore'
SintEustatius'Sint Eustatius'
SintMaarten'Sint Maarten'
Slovakia'Slovakia'
Slovenia'Slovenia'
SolomonIslands'Solomon Islands'
Somalia'Somalia'
SouthAfrica'South Africa'
SouthGeorgiaAndTheSouthSandwichIslands'South Georgia and the South Sandwich Islands'
SouthKorea'South Korea'
SouthSudan'South Sudan'
Spain'Spain'
SriLanka'Sri Lanka'
Sudan'Sudan'
Suriname'Suriname'
SvalbardAndJanMayenIslands'Svalbard and Jan Mayen Islands'
Swaziland'Swaziland'
Sweden'Sweden'
Switzerland'Switzerland'
Syria'Syria'
Taiwan'Taiwan'
Tajikistan'Tajikistan'
Tanzania'Tanzania'
Thailand'Thailand'
Togo'Togo'
Tokelau'Tokelau'
Tonga'Tonga'
TrinidadAndTobago'Trinidad and Tobago'
Tunisia'Tunisia'
Turkey'Turkey'
Turkmenistan'Turkmenistan'
TurksAndCaicosIslands'Turks and Caicos Islands'
Tuvalu'Tuvalu'
Uganda'Uganda'
Ukraine'Ukraine'
UnitedArabEmirates'United Arab Emirates'
UnitedKingdom'United Kingdom'
UnitedStatesMinorOutlyingIslands'United States Minor Outlying Islands'
UnitedStatesOfAmerica'United States of America'
UnitedStatesVirginIslands'United States Virgin Islands'
Uruguay'Uruguay'
Uzbekistan'Uzbekistan'
Vanuatu'Vanuatu'
Venezuela'Venezuela'
Vietnam'Vietnam'
WallisAndFutuna'Wallis and Futuna'
WesternSahara'Western Sahara'
Yemen'Yemen'
Zambia'Zambia'
Zimbabwe'Zimbabwe'

About

This TypeScript package provides comprehensive postal code validation functionality.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Postal Code Validator 📮

npm versionbuildgithubsponsors

Why Validating Postal Codes is Important

Validating postal codes is crucial for ensuring accurate data in applications that rely on location-based services. Incorrect or improperly formatted postal codes can lead to errors in shipping, geolocation, and data analysis. By validating postal codes, you can improve the reliability and efficiency of your application.

Package Completeness ✅

This TypeScript package provides comprehensive postal code validation functionality. Unlike similar packages, it offers a more thorough validation process, minimizing false positives and ensuring accurate results.

Remaining Development Goals 🛠️

While the package is already robust, there are ongoing efforts to enhance its capabilities:

  • Fix False Positives: Address any false positives in the existing regular expressions to improve accuracy.
  • Exhaustive Unit Tests: Develop a comprehensive suite of unit tests to thoroughly validate the package's functionality and ensure its reliability.
  • Additional API Functionality: Expand the package's API to provide more advanced features and options for users.

Legal Notice 📜

Note for Users: This package is distributed under the GNU General Public License Version 3 (GPL-3.0). This license grants users the freedom to use, modify, and distribute the software, with the condition that any derivative works are also licensed under GPL-3.0. It's important to review and understand the terms of this license before using the package in your projects.

Contributing Guidelines 🤝

Note for Contributors: We welcome contributions to improve and enhance this package. If you'd like to contribute, please follow these guidelines:

  • Write Unit Tests: Ensure any changes or additions are accompanied by corresponding unit tests to maintain code quality and reliability.
  • Development Process: To contribute, open a pull request (PR) targeting the develop branch. This allows for collaborative development and ensures that changes are properly reviewed before merging into the main codebase.

🧰 Functions

⚙️ countryHasPostalCodeSystem

FunctionType
countryHasPostalCodeSystem(country: Country) => boolean

⚙️ isValidCountryPostalCode

FunctionType
isValidCountryPostalCode(postalCode: string, country: Country) => boolean

⚙️ isValidPostalCode

FunctionType
isValidPostalCode(postalCode: string) => boolean

🔧 Constants

⚙️ countryRegexMap

ConstantType
countryRegexMapMap<Country, string>

🔩 Enum

⚙️ Country

PropertyTypeDescription
Afghanistan'Afghanistan'
AlandIslands'Åland Islands'
Albania'Albania'
Algeria'Algeria'
AmericanSamoa'American Samoa'
Andorra'Andorra'
Angola'Angola'
Anguilla'Anguilla'
AntiguaAndBarbuda'Antigua and Barbuda'
Argentina'Argentina'
Armenia'Armenia'
Aruba'Aruba'
AscensionIsland'Ascension Island'
Australia'Australia'
Austria'Austria'
Azerbaijan'Azerbaijan'
Bahamas'Bahamas'
Bahrain'Bahrain'
Bangladesh'Bangladesh'
Barbados'Barbados'
Belarus'Belarus'
Belgium'Belgium'
Belize'Belize'
Benin'Benin'
Bermuda'Bermuda'
Bhutan'Bhutan'
Bolivia'Bolivia'
Bonaire'Bonaire'
BosniaHerzegovina'Bosnia-Herzegovina'
Botswana'Botswana'
BouvetIsland'Bouvet Island'
Brazil'Brazil'
BritishAntarcticTerritory'British Antarctic Territory'
BritishIndianOceanTerritory'British Indian Ocean Territory'
BritishVirginIslands'British Virgin Islands'
BruneiDarussalam'Brunei Darussalam'
Bulgaria'Bulgaria'
BurkinaFaso'Burkina Faso'
Burundi'Burundi'
Cambodia'Cambodia'
Cameroon'Cameroon'
Canada'Canada'
CapeVerde'Cape Verde'
CaymanIslands'Cayman Islands'
CentralAfricanRepublic'Central African Republic'
Chad'Chad'
Chile'Chile'
China'China'
ChristmasIsland'Christmas Island'
CocosKeelingIslands'Cocos (Keeling) Islands'
Colombia'Colombia'
Comoros'Comoros'
CongoDemocraticRepublicOfKinshasa'Congo (Democratic Republic of - Kinshasa)'
CongoRepublicOfBrazzaville'Congo (Republic of - Brazzaville)'
CookIslands'Cook Islands'
CostaRica'Costa Rica'
Croatia'Croatia'
Cuba'Cuba'
Curacao'Curaçao'
Cyprus'Cyprus'
CzechRepublic'Czechia / Czech Republic'
Denmark'Denmark'
Djibouti'Djibouti'
Dominica'Dominica'
DominicanRepublic'Dominican Republic'
EastTimor'East Timor'
Ecuador'Ecuador'
Egypt'Egypt'
ElSalvador'El Salvador'
EquatorialGuinea'Equatorial Guinea'
Eritrea'Eritrea'
Estonia'Estonia'
Ethiopia'Ethiopia'
FalklandIslands'Falkland Islands'
FaroeIslands'Faeroe Islands / Faroe Islands'
Fiji'Fiji'
Finland'Finland'
France'France'
FrenchGuiana'French Guiana'
FrenchPolynesia'French Polynesia'
FrenchSouthernTerritories'French Southern Territories'
Gabon'Gabon'
Gambia'Gambia'
Georgia'Georgia'
Germany'Germany'
Ghana'Ghana'
Gibraltar'Gibraltar'
Greece'Greece'
Greenland'Greenland'
Grenada'Grenada'
Guadeloupe'Guadeloupe'
Guam'Guam'
Guatemala'Guatemala'
Guernsey'Guernsey'
Guinea'Guinea'
GuineaBissau'Guinea-Bissau'
Guyana'Guyana'
Haiti'Haiti'
HeardAndMcDonaldIslands'Heard and McDonald Islands'
HolySee'Holy See'
Honduras'Honduras'
HongKong'Hong Kong'
Hungary'Hungary'
Iceland'Iceland'
India'India'
Indonesia'Indonesia'
Iran'Iran'
Iraq'Iraq'
Ireland'Ireland'
IsleOfMan'Isle of Man'
Israel'Israel'
Italy'Italy'
IvoryCoast'Ivory Coast'
Jamaica'Jamaica'
Japan'Japan'
Jersey'Jersey'
Jordan'Jordan'
KazakhstanNewCode'Kazakhstan New code'
KazakhstanOldCode'Kazakhstan Old code'
Kenya'Kenya'
Kiribati'Kiribati'
Kosovo'Kosovo'
Kuwait'Kuwait'
Kyrgyzstan'Kyrgyzstan'
Laos'Laos'
Latvia'Latvia'
Lebanon'Lebanon'
Lesotho'Lesotho'
Liberia'Liberia'
Libya'Libya'
Liechtenstein'Liechtenstein'
Lithuania'Lithuania'
Luxembourg'Luxembourg'
Macao'Macao'
Madagascar'Madagascar'
Malawi'Malawi'
Malaysia'Malaysia'
Maldives'Maldives'
Mali'Mali'
Malta'Malta'
MarshallIslands'Marshall Islands'
Martinique'Martinique'
Mauritania'Mauritania'
Mauritius'Mauritius'
Mayotte'Mayotte'
Mexico'Mexico'
Micronesia'Micronesia'
Moldova'Moldova'
Monaco'Monaco'
Mongolia'Mongolia'
Montenegro'Montenegro'
Montserrat'Montserrat'
Morocco'Morocco'
Mozambique'Mozambique'
Myanmar'Myanmar'
Namibia'Namibia'
Nauru'Nauru'
Nepal'Nepal'
Netherlands'Netherlands'
NewCaledonia'New Caledonia'
NewZealand'New Zealand'
Nicaragua'Nicaragua'
Niger'Niger'
Nigeria'Nigeria'
Niue'Niue'
NorfolkIsland'Norfolk Island'
NorthKorea'North Korea'
NorthMacedonia'North Macedonia'
NorthernCyprus'Northern Cyprus'
NorthernMarianaIslands'Northern Mariana Islands'
Norway'Norway'
Oman'Oman'
Pakistan'Pakistan'
Palau'Palau'
PalestinianAuthority'Palestinian Authority'
Panama'Panama'
PapuaNewGuinea'Papua New Guinea'
Paraguay'Paraguay'
Peru'Peru'
Philippines'Philippines'
PitcairnIslands'Pitcairn Islands'
Poland'Poland'
Portugal'Portugal'
PuertoRico'Puerto Rico'
Qatar'Qatar'
Reunion'Reunion'
Romania'Romania'
Russia'Russia'
Rwanda'Rwanda'
Saba'Saba'
SaintBarthelemy'Saint-Barthélemy'
SaintHelena'Saint Helena'
SaintKittsAndNevis'Saint Kitts and Nevis'
SaintLucia'Saint Lucia'
SaintMartin'Saint-Martin'
SaintPierreAndMiquelon'Saint Pierre and Miquelon'
SaintVincentAndTheGrenadines'Saint Vincent and the Grenadines'
Samoa'Samoa'
SanMarino'San Marino'
SaoTomeAndPrincipe'Sao Tome and Principe'
SaudiArabia'Saudi Arabia'
Senegal'Senegal'
Serbia'Serbia (PAK)'
SerbiaOldSystem'Serbia (old system)'
Seychelles'Seychelles'
SierraLeone'Sierra Leone'
Singapore'Singapore'
SintEustatius'Sint Eustatius'
SintMaarten'Sint Maarten'
Slovakia'Slovakia'
Slovenia'Slovenia'
SolomonIslands'Solomon Islands'
Somalia'Somalia'
SouthAfrica'South Africa'
SouthGeorgiaAndTheSouthSandwichIslands'South Georgia and the South Sandwich Islands'
SouthKorea'South Korea'
SouthSudan'South Sudan'
Spain'Spain'
SriLanka'Sri Lanka'
Sudan'Sudan'
Suriname'Suriname'
SvalbardAndJanMayenIslands'Svalbard and Jan Mayen Islands'
Swaziland'Swaziland'
Sweden'Sweden'
Switzerland'Switzerland'
Syria'Syria'
Taiwan'Taiwan'
Tajikistan'Tajikistan'
Tanzania'Tanzania'
Thailand'Thailand'
Togo'Togo'
Tokelau'Tokelau'
Tonga'Tonga'
TrinidadAndTobago'Trinidad and Tobago'
Tunisia'Tunisia'
Turkey'Turkey'
Turkmenistan'Turkmenistan'
TurksAndCaicosIslands'Turks and Caicos Islands'
Tuvalu'Tuvalu'
Uganda'Uganda'
Ukraine'Ukraine'
UnitedArabEmirates'United Arab Emirates'
UnitedKingdom'United Kingdom'
UnitedStatesMinorOutlyingIslands'United States Minor Outlying Islands'
UnitedStatesOfAmerica'United States of America'
UnitedStatesVirginIslands'United States Virgin Islands'
Uruguay'Uruguay'
Uzbekistan'Uzbekistan'
Vanuatu'Vanuatu'
Venezuela'Venezuela'
Vietnam'Vietnam'
WallisAndFutuna'Wallis and Futuna'
WesternSahara'Western Sahara'
Yemen'Yemen'
Zambia'Zambia'
Zimbabwe'Zimbabwe'

About

This TypeScript package provides comprehensive postal code validation functionality.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Postal Code Validator 📮

npm versionbuildgithubsponsors

Why Validating Postal Codes is Important

Validating postal codes is crucial for ensuring accurate data in applications that rely on location-based services. Incorrect or improperly formatted postal codes can lead to errors in shipping, geolocation, and data analysis. By validating postal codes, you can improve the reliability and efficiency of your application.

Package Completeness ✅

This TypeScript package provides comprehensive postal code validation functionality. Unlike similar packages, it offers a more thorough validation process, minimizing false positives and ensuring accurate results.

Remaining Development Goals 🛠️

While the package is already robust, there are ongoing efforts to enhance its capabilities:

  • Fix False Positives: Address any false positives in the existing regular expressions to improve accuracy.
  • Exhaustive Unit Tests: Develop a comprehensive suite of unit tests to thoroughly validate the package's functionality and ensure its reliability.
  • Additional API Functionality: Expand the package's API to provide more advanced features and options for users.

Legal Notice 📜

Note for Users: This package is distributed under the GNU General Public License Version 3 (GPL-3.0). This license grants users the freedom to use, modify, and distribute the software, with the condition that any derivative works are also licensed under GPL-3.0. It's important to review and understand the terms of this license before using the package in your projects.

Contributing Guidelines 🤝

Note for Contributors: We welcome contributions to improve and enhance this package. If you'd like to contribute, please follow these guidelines:

  • Write Unit Tests: Ensure any changes or additions are accompanied by corresponding unit tests to maintain code quality and reliability.
  • Development Process: To contribute, open a pull request (PR) targeting the develop branch. This allows for collaborative development and ensures that changes are properly reviewed before merging into the main codebase.

🧰 Functions

⚙️ countryHasPostalCodeSystem

FunctionType
countryHasPostalCodeSystem(country: Country) => boolean

⚙️ isValidCountryPostalCode

FunctionType
isValidCountryPostalCode(postalCode: string, country: Country) => boolean

⚙️ isValidPostalCode

FunctionType
isValidPostalCode(postalCode: string) => boolean

🔧 Constants

⚙️ countryRegexMap

ConstantType
countryRegexMapMap<Country, string>

🔩 Enum

⚙️ Country

PropertyTypeDescription
Afghanistan'Afghanistan'
AlandIslands'Åland Islands'
Albania'Albania'
Algeria'Algeria'
AmericanSamoa'American Samoa'
Andorra'Andorra'
Angola'Angola'
Anguilla'Anguilla'
AntiguaAndBarbuda'Antigua and Barbuda'
Argentina'Argentina'
Armenia'Armenia'
Aruba'Aruba'
AscensionIsland'Ascension Island'
Australia'Australia'
Austria'Austria'
Azerbaijan'Azerbaijan'
Bahamas'Bahamas'
Bahrain'Bahrain'
Bangladesh'Bangladesh'
Barbados'Barbados'
Belarus'Belarus'
Belgium'Belgium'
Belize'Belize'
Benin'Benin'
Bermuda'Bermuda'
Bhutan'Bhutan'
Bolivia'Bolivia'
Bonaire'Bonaire'
BosniaHerzegovina'Bosnia-Herzegovina'
Botswana'Botswana'
BouvetIsland'Bouvet Island'
Brazil'Brazil'
BritishAntarcticTerritory'British Antarctic Territory'
BritishIndianOceanTerritory'British Indian Ocean Territory'
BritishVirginIslands'British Virgin Islands'
BruneiDarussalam'Brunei Darussalam'
Bulgaria'Bulgaria'
BurkinaFaso'Burkina Faso'
Burundi'Burundi'
Cambodia'Cambodia'
Cameroon'Cameroon'
Canada'Canada'
CapeVerde'Cape Verde'
CaymanIslands'Cayman Islands'
CentralAfricanRepublic'Central African Republic'
Chad'Chad'
Chile'Chile'
China'China'
ChristmasIsland'Christmas Island'
CocosKeelingIslands'Cocos (Keeling) Islands'
Colombia'Colombia'
Comoros'Comoros'
CongoDemocraticRepublicOfKinshasa'Congo (Democratic Republic of - Kinshasa)'
CongoRepublicOfBrazzaville'Congo (Republic of - Brazzaville)'
CookIslands'Cook Islands'
CostaRica'Costa Rica'
Croatia'Croatia'
Cuba'Cuba'
Curacao'Curaçao'
Cyprus'Cyprus'
CzechRepublic'Czechia / Czech Republic'
Denmark'Denmark'
Djibouti'Djibouti'
Dominica'Dominica'
DominicanRepublic'Dominican Republic'
EastTimor'East Timor'
Ecuador'Ecuador'
Egypt'Egypt'
ElSalvador'El Salvador'
EquatorialGuinea'Equatorial Guinea'
Eritrea'Eritrea'
Estonia'Estonia'
Ethiopia'Ethiopia'
FalklandIslands'Falkland Islands'
FaroeIslands'Faeroe Islands / Faroe Islands'
Fiji'Fiji'
Finland'Finland'
France'France'
FrenchGuiana'French Guiana'
FrenchPolynesia'French Polynesia'
FrenchSouthernTerritories'French Southern Territories'
Gabon'Gabon'
Gambia'Gambia'
Georgia'Georgia'
Germany'Germany'
Ghana'Ghana'
Gibraltar'Gibraltar'
Greece'Greece'
Greenland'Greenland'
Grenada'Grenada'
Guadeloupe'Guadeloupe'
Guam'Guam'
Guatemala'Guatemala'
Guernsey'Guernsey'
Guinea'Guinea'
GuineaBissau'Guinea-Bissau'
Guyana'Guyana'
Haiti'Haiti'
HeardAndMcDonaldIslands'Heard and McDonald Islands'
HolySee'Holy See'
Honduras'Honduras'
HongKong'Hong Kong'
Hungary'Hungary'
Iceland'Iceland'
India'India'
Indonesia'Indonesia'
Iran'Iran'
Iraq'Iraq'
Ireland'Ireland'
IsleOfMan'Isle of Man'
Israel'Israel'
Italy'Italy'
IvoryCoast'Ivory Coast'
Jamaica'Jamaica'
Japan'Japan'
Jersey'Jersey'
Jordan'Jordan'
KazakhstanNewCode'Kazakhstan New code'
KazakhstanOldCode'Kazakhstan Old code'
Kenya'Kenya'
Kiribati'Kiribati'
Kosovo'Kosovo'
Kuwait'Kuwait'
Kyrgyzstan'Kyrgyzstan'
Laos'Laos'
Latvia'Latvia'
Lebanon'Lebanon'
Lesotho'Lesotho'
Liberia'Liberia'
Libya'Libya'
Liechtenstein'Liechtenstein'
Lithuania'Lithuania'
Luxembourg'Luxembourg'
Macao'Macao'
Madagascar'Madagascar'
Malawi'Malawi'
Malaysia'Malaysia'
Maldives'Maldives'
Mali'Mali'
Malta'Malta'
MarshallIslands'Marshall Islands'
Martinique'Martinique'
Mauritania'Mauritania'
Mauritius'Mauritius'
Mayotte'Mayotte'
Mexico'Mexico'
Micronesia'Micronesia'
Moldova'Moldova'
Monaco'Monaco'
Mongolia'Mongolia'
Montenegro'Montenegro'
Montserrat'Montserrat'
Morocco'Morocco'
Mozambique'Mozambique'
Myanmar'Myanmar'
Namibia'Namibia'
Nauru'Nauru'
Nepal'Nepal'
Netherlands'Netherlands'
NewCaledonia'New Caledonia'
NewZealand'New Zealand'
Nicaragua'Nicaragua'
Niger'Niger'
Nigeria'Nigeria'
Niue'Niue'
NorfolkIsland'Norfolk Island'
NorthKorea'North Korea'
NorthMacedonia'North Macedonia'
NorthernCyprus'Northern Cyprus'
NorthernMarianaIslands'Northern Mariana Islands'
Norway'Norway'
Oman'Oman'
Pakistan'Pakistan'
Palau'Palau'
PalestinianAuthority'Palestinian Authority'
Panama'Panama'
PapuaNewGuinea'Papua New Guinea'
Paraguay'Paraguay'
Peru'Peru'
Philippines'Philippines'
PitcairnIslands'Pitcairn Islands'
Poland'Poland'
Portugal'Portugal'
PuertoRico'Puerto Rico'
Qatar'Qatar'
Reunion'Reunion'
Romania'Romania'
Russia'Russia'
Rwanda'Rwanda'
Saba'Saba'
SaintBarthelemy'Saint-Barthélemy'
SaintHelena'Saint Helena'
SaintKittsAndNevis'Saint Kitts and Nevis'
SaintLucia'Saint Lucia'
SaintMartin'Saint-Martin'
SaintPierreAndMiquelon'Saint Pierre and Miquelon'
SaintVincentAndTheGrenadines'Saint Vincent and the Grenadines'
Samoa'Samoa'
SanMarino'San Marino'
SaoTomeAndPrincipe'Sao Tome and Principe'
SaudiArabia'Saudi Arabia'
Senegal'Senegal'
Serbia'Serbia (PAK)'
SerbiaOldSystem'Serbia (old system)'
Seychelles'Seychelles'
SierraLeone'Sierra Leone'
Singapore'Singapore'
SintEustatius'Sint Eustatius'
SintMaarten'Sint Maarten'
Slovakia'Slovakia'
Slovenia'Slovenia'
SolomonIslands'Solomon Islands'
Somalia'Somalia'
SouthAfrica'South Africa'
SouthGeorgiaAndTheSouthSandwichIslands'South Georgia and the South Sandwich Islands'
SouthKorea'South Korea'
SouthSudan'South Sudan'
Spain'Spain'
SriLanka'Sri Lanka'
Sudan'Sudan'
Suriname'Suriname'
SvalbardAndJanMayenIslands'Svalbard and Jan Mayen Islands'
Swaziland'Swaziland'
Sweden'Sweden'
Switzerland'Switzerland'
Syria'Syria'
Taiwan'Taiwan'
Tajikistan'Tajikistan'
Tanzania'Tanzania'
Thailand'Thailand'
Togo'Togo'
Tokelau'Tokelau'
Tonga'Tonga'
TrinidadAndTobago'Trinidad and Tobago'
Tunisia'Tunisia'
Turkey'Turkey'
Turkmenistan'Turkmenistan'
TurksAndCaicosIslands'Turks and Caicos Islands'
Tuvalu'Tuvalu'
Uganda'Uganda'
Ukraine'Ukraine'
UnitedArabEmirates'United Arab Emirates'
UnitedKingdom'United Kingdom'
UnitedStatesMinorOutlyingIslands'United States Minor Outlying Islands'
UnitedStatesOfAmerica'United States of America'
UnitedStatesVirginIslands'United States Virgin Islands'
Uruguay'Uruguay'
Uzbekistan'Uzbekistan'
Vanuatu'Vanuatu'
Venezuela'Venezuela'
Vietnam'Vietnam'
WallisAndFutuna'Wallis and Futuna'
WesternSahara'Western Sahara'
Yemen'Yemen'
Zambia'Zambia'
Zimbabwe'Zimbabwe'

About

This TypeScript package provides comprehensive postal code validation functionality.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

Postal Code Validator 📮

npm versionbuildgithubsponsors

Why Validating Postal Codes is Important

Validating postal codes is crucial for ensuring accurate data in applications that rely on location-based services. Incorrect or improperly formatted postal codes can lead to errors in shipping, geolocation, and data analysis. By validating postal codes, you can improve the reliability and efficiency of your application.

Package Completeness ✅

This TypeScript package provides comprehensive postal code validation functionality. Unlike similar packages, it offers a more thorough validation process, minimizing false positives and ensuring accurate results.

Remaining Development Goals 🛠️

While the package is already robust, there are ongoing efforts to enhance its capabilities:

  • Fix False Positives: Address any false positives in the existing regular expressions to improve accuracy.
  • Exhaustive Unit Tests: Develop a comprehensive suite of unit tests to thoroughly validate the package's functionality and ensure its reliability.
  • Additional API Functionality: Expand the package's API to provide more advanced features and options for users.

Legal Notice 📜

Note for Users: This package is distributed under the GNU General Public License Version 3 (GPL-3.0). This license grants users the freedom to use, modify, and distribute the software, with the condition that any derivative works are also licensed under GPL-3.0. It's important to review and understand the terms of this license before using the package in your projects.

Contributing Guidelines 🤝

Note for Contributors: We welcome contributions to improve and enhance this package. If you'd like to contribute, please follow these guidelines:

  • Write Unit Tests: Ensure any changes or additions are accompanied by corresponding unit tests to maintain code quality and reliability.
  • Development Process: To contribute, open a pull request (PR) targeting the develop branch. This allows for collaborative development and ensures that changes are properly reviewed before merging into the main codebase.

🧰 Functions

⚙️ countryHasPostalCodeSystem

FunctionType
countryHasPostalCodeSystem(country: Country) => boolean

⚙️ isValidCountryPostalCode

FunctionType
isValidCountryPostalCode(postalCode: string, country: Country) => boolean

⚙️ isValidPostalCode

FunctionType
isValidPostalCode(postalCode: string) => boolean

🔧 Constants

⚙️ countryRegexMap

ConstantType
countryRegexMapMap<Country, string>

🔩 Enum

⚙️ Country

PropertyTypeDescription
Afghanistan'Afghanistan'
AlandIslands'Åland Islands'
Albania'Albania'
Algeria'Algeria'
AmericanSamoa'American Samoa'
Andorra'Andorra'
Angola'Angola'
Anguilla'Anguilla'
AntiguaAndBarbuda'Antigua and Barbuda'
Argentina'Argentina'
Armenia'Armenia'
Aruba'Aruba'
AscensionIsland'Ascension Island'
Australia'Australia'
Austria'Austria'
Azerbaijan'Azerbaijan'
Bahamas'Bahamas'
Bahrain'Bahrain'
Bangladesh'Bangladesh'
Barbados'Barbados'
Belarus'Belarus'
Belgium'Belgium'
Belize'Belize'
Benin'Benin'
Bermuda'Bermuda'
Bhutan'Bhutan'
Bolivia'Bolivia'
Bonaire'Bonaire'
BosniaHerzegovina'Bosnia-Herzegovina'
Botswana'Botswana'
BouvetIsland'Bouvet Island'
Brazil'Brazil'
BritishAntarcticTerritory'British Antarctic Territory'
BritishIndianOceanTerritory'British Indian Ocean Territory'
BritishVirginIslands'British Virgin Islands'
BruneiDarussalam'Brunei Darussalam'
Bulgaria'Bulgaria'
BurkinaFaso'Burkina Faso'
Burundi'Burundi'
Cambodia'Cambodia'
Cameroon'Cameroon'
Canada'Canada'
CapeVerde'Cape Verde'
CaymanIslands'Cayman Islands'
CentralAfricanRepublic'Central African Republic'
Chad'Chad'
Chile'Chile'
China'China'
ChristmasIsland'Christmas Island'
CocosKeelingIslands'Cocos (Keeling) Islands'
Colombia'Colombia'
Comoros'Comoros'
CongoDemocraticRepublicOfKinshasa'Congo (Democratic Republic of - Kinshasa)'
CongoRepublicOfBrazzaville'Congo (Republic of - Brazzaville)'
CookIslands'Cook Islands'
CostaRica'Costa Rica'
Croatia'Croatia'
Cuba'Cuba'
Curacao'Curaçao'
Cyprus'Cyprus'
CzechRepublic'Czechia / Czech Republic'
Denmark'Denmark'
Djibouti'Djibouti'
Dominica'Dominica'
DominicanRepublic'Dominican Republic'
EastTimor'East Timor'
Ecuador'Ecuador'
Egypt'Egypt'
ElSalvador'El Salvador'
EquatorialGuinea'Equatorial Guinea'
Eritrea'Eritrea'
Estonia'Estonia'
Ethiopia'Ethiopia'
FalklandIslands'Falkland Islands'
FaroeIslands'Faeroe Islands / Faroe Islands'
Fiji'Fiji'
Finland'Finland'
France'France'
FrenchGuiana'French Guiana'
FrenchPolynesia'French Polynesia'
FrenchSouthernTerritories'French Southern Territories'
Gabon'Gabon'
Gambia'Gambia'
Georgia'Georgia'
Germany'Germany'
Ghana'Ghana'
Gibraltar'Gibraltar'
Greece'Greece'
Greenland'Greenland'
Grenada'Grenada'
Guadeloupe'Guadeloupe'
Guam'Guam'
Guatemala'Guatemala'
Guernsey'Guernsey'
Guinea'Guinea'
GuineaBissau'Guinea-Bissau'
Guyana'Guyana'
Haiti'Haiti'
HeardAndMcDonaldIslands'Heard and McDonald Islands'
HolySee'Holy See'
Honduras'Honduras'
HongKong'Hong Kong'
Hungary'Hungary'
Iceland'Iceland'
India'India'
Indonesia'Indonesia'
Iran'Iran'
Iraq'Iraq'
Ireland'Ireland'
IsleOfMan'Isle of Man'
Israel'Israel'
Italy'Italy'
IvoryCoast'Ivory Coast'
Jamaica'Jamaica'
Japan'Japan'
Jersey'Jersey'
Jordan'Jordan'
KazakhstanNewCode'Kazakhstan New code'
KazakhstanOldCode'Kazakhstan Old code'
Kenya'Kenya'
Kiribati'Kiribati'
Kosovo'Kosovo'
Kuwait'Kuwait'
Kyrgyzstan'Kyrgyzstan'
Laos'Laos'
Latvia'Latvia'
Lebanon'Lebanon'
Lesotho'Lesotho'
Liberia'Liberia'
Libya'Libya'
Liechtenstein'Liechtenstein'
Lithuania'Lithuania'
Luxembourg'Luxembourg'
Macao'Macao'
Madagascar'Madagascar'
Malawi'Malawi'
Malaysia'Malaysia'
Maldives'Maldives'
Mali'Mali'
Malta'Malta'
MarshallIslands'Marshall Islands'
Martinique'Martinique'
Mauritania'Mauritania'
Mauritius'Mauritius'
Mayotte'Mayotte'
Mexico'Mexico'
Micronesia'Micronesia'
Moldova'Moldova'
Monaco'Monaco'
Mongolia'Mongolia'
Montenegro'Montenegro'
Montserrat'Montserrat'
Morocco'Morocco'
Mozambique'Mozambique'
Myanmar'Myanmar'
Namibia'Namibia'
Nauru'Nauru'
Nepal'Nepal'
Netherlands'Netherlands'
NewCaledonia'New Caledonia'
NewZealand'New Zealand'
Nicaragua'Nicaragua'
Niger'Niger'
Nigeria'Nigeria'
Niue'Niue'
NorfolkIsland'Norfolk Island'
NorthKorea'North Korea'
NorthMacedonia'North Macedonia'
NorthernCyprus'Northern Cyprus'
NorthernMarianaIslands'Northern Mariana Islands'
Norway'Norway'
Oman'Oman'
Pakistan'Pakistan'
Palau'Palau'
PalestinianAuthority'Palestinian Authority'
Panama'Panama'
PapuaNewGuinea'Papua New Guinea'
Paraguay'Paraguay'
Peru'Peru'
Philippines'Philippines'
PitcairnIslands'Pitcairn Islands'
Poland'Poland'
Portugal'Portugal'
PuertoRico'Puerto Rico'
Qatar'Qatar'
Reunion'Reunion'
Romania'Romania'
Russia'Russia'
Rwanda'Rwanda'
Saba'Saba'
SaintBarthelemy'Saint-Barthélemy'
SaintHelena'Saint Helena'
SaintKittsAndNevis'Saint Kitts and Nevis'
SaintLucia'Saint Lucia'
SaintMartin'Saint-Martin'
SaintPierreAndMiquelon'Saint Pierre and Miquelon'
SaintVincentAndTheGrenadines'Saint Vincent and the Grenadines'
Samoa'Samoa'
SanMarino'San Marino'
SaoTomeAndPrincipe'Sao Tome and Principe'
SaudiArabia'Saudi Arabia'
Senegal'Senegal'
Serbia'Serbia (PAK)'
SerbiaOldSystem'Serbia (old system)'
Seychelles'Seychelles'
SierraLeone'Sierra Leone'
Singapore'Singapore'
SintEustatius'Sint Eustatius'
SintMaarten'Sint Maarten'
Slovakia'Slovakia'
Slovenia'Slovenia'
SolomonIslands'Solomon Islands'
Somalia'Somalia'
SouthAfrica'South Africa'
SouthGeorgiaAndTheSouthSandwichIslands'South Georgia and the South Sandwich Islands'
SouthKorea'South Korea'
SouthSudan'South Sudan'
Spain'Spain'
SriLanka'Sri Lanka'
Sudan'Sudan'
Suriname'Suriname'
SvalbardAndJanMayenIslands'Svalbard and Jan Mayen Islands'
Swaziland'Swaziland'
Sweden'Sweden'
Switzerland'Switzerland'
Syria'Syria'
Taiwan'Taiwan'
Tajikistan'Tajikistan'
Tanzania'Tanzania'
Thailand'Thailand'
Togo'Togo'
Tokelau'Tokelau'
Tonga'Tonga'
TrinidadAndTobago'Trinidad and Tobago'
Tunisia'Tunisia'
Turkey'Turkey'
Turkmenistan'Turkmenistan'
TurksAndCaicosIslands'Turks and Caicos Islands'
Tuvalu'Tuvalu'
Uganda'Uganda'
Ukraine'Ukraine'
UnitedArabEmirates'United Arab Emirates'
UnitedKingdom'United Kingdom'
UnitedStatesMinorOutlyingIslands'United States Minor Outlying Islands'
UnitedStatesOfAmerica'United States of America'
UnitedStatesVirginIslands'United States Virgin Islands'
Uruguay'Uruguay'
Uzbekistan'Uzbekistan'
Vanuatu'Vanuatu'
Venezuela'Venezuela'
Vietnam'Vietnam'
WallisAndFutuna'Wallis and Futuna'
WesternSahara'Western Sahara'
Yemen'Yemen'
Zambia'Zambia'
Zimbabwe'Zimbabwe'

About

This TypeScript package provides comprehensive postal code validation functionality.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Postal Code Validator 📮

npm versionbuildgithubsponsors

Why Validating Postal Codes is Important

Validating postal codes is crucial for ensuring accurate data in applications that rely on location-based services. Incorrect or improperly formatted postal codes can lead to errors in shipping, geolocation, and data analysis. By validating postal codes, you can improve the reliability and efficiency of your application.

Package Completeness ✅

This TypeScript package provides comprehensive postal code validation functionality. Unlike similar packages, it offers a more thorough validation process, minimizing false positives and ensuring accurate results.

Remaining Development Goals 🛠️

While the package is already robust, there are ongoing efforts to enhance its capabilities:

  • Fix False Positives: Address any false positives in the existing regular expressions to improve accuracy.
  • Exhaustive Unit Tests: Develop a comprehensive suite of unit tests to thoroughly validate the package's functionality and ensure its reliability.
  • Additional API Functionality: Expand the package's API to provide more advanced features and options for users.

Legal Notice 📜

Note for Users: This package is distributed under the GNU General Public License Version 3 (GPL-3.0). This license grants users the freedom to use, modify, and distribute the software, with the condition that any derivative works are also licensed under GPL-3.0. It's important to review and understand the terms of this license before using the package in your projects.

Contributing Guidelines 🤝

Note for Contributors: We welcome contributions to improve and enhance this package. If you'd like to contribute, please follow these guidelines:

  • Write Unit Tests: Ensure any changes or additions are accompanied by corresponding unit tests to maintain code quality and reliability.
  • Development Process: To contribute, open a pull request (PR) targeting the develop branch. This allows for collaborative development and ensures that changes are properly reviewed before merging into the main codebase.

🧰 Functions

⚙️ countryHasPostalCodeSystem

FunctionType
countryHasPostalCodeSystem(country: Country) => boolean

⚙️ isValidCountryPostalCode

FunctionType
isValidCountryPostalCode(postalCode: string, country: Country) => boolean

⚙️ isValidPostalCode

FunctionType
isValidPostalCode(postalCode: string) => boolean

🔧 Constants

⚙️ countryRegexMap

ConstantType
countryRegexMapMap<Country, string>

🔩 Enum

⚙️ Country

PropertyTypeDescription
Afghanistan'Afghanistan'
AlandIslands'Åland Islands'
Albania'Albania'
Algeria'Algeria'
AmericanSamoa'American Samoa'
Andorra'Andorra'
Angola'Angola'
Anguilla'Anguilla'
AntiguaAndBarbuda'Antigua and Barbuda'
Argentina'Argentina'
Armenia'Armenia'
Aruba'Aruba'
AscensionIsland'Ascension Island'
Australia'Australia'
Austria'Austria'
Azerbaijan'Azerbaijan'
Bahamas'Bahamas'
Bahrain'Bahrain'
Bangladesh'Bangladesh'
Barbados'Barbados'
Belarus'Belarus'
Belgium'Belgium'
Belize'Belize'
Benin'Benin'
Bermuda'Bermuda'
Bhutan'Bhutan'
Bolivia'Bolivia'
Bonaire'Bonaire'
BosniaHerzegovina'Bosnia-Herzegovina'
Botswana'Botswana'
BouvetIsland'Bouvet Island'
Brazil'Brazil'
BritishAntarcticTerritory'British Antarctic Territory'
BritishIndianOceanTerritory'British Indian Ocean Territory'
BritishVirginIslands'British Virgin Islands'
BruneiDarussalam'Brunei Darussalam'
Bulgaria'Bulgaria'
BurkinaFaso'Burkina Faso'
Burundi'Burundi'
Cambodia'Cambodia'
Cameroon'Cameroon'
Canada'Canada'
CapeVerde'Cape Verde'
CaymanIslands'Cayman Islands'
CentralAfricanRepublic'Central African Republic'
Chad'Chad'
Chile'Chile'
China'China'
ChristmasIsland'Christmas Island'
CocosKeelingIslands'Cocos (Keeling) Islands'
Colombia'Colombia'
Comoros'Comoros'
CongoDemocraticRepublicOfKinshasa'Congo (Democratic Republic of - Kinshasa)'
CongoRepublicOfBrazzaville'Congo (Republic of - Brazzaville)'
CookIslands'Cook Islands'
CostaRica'Costa Rica'
Croatia'Croatia'
Cuba'Cuba'
Curacao'Curaçao'
Cyprus'Cyprus'
CzechRepublic'Czechia / Czech Republic'
Denmark'Denmark'
Djibouti'Djibouti'
Dominica'Dominica'
DominicanRepublic'Dominican Republic'
EastTimor'East Timor'
Ecuador'Ecuador'
Egypt'Egypt'
ElSalvador'El Salvador'
EquatorialGuinea'Equatorial Guinea'
Eritrea'Eritrea'
Estonia'Estonia'
Ethiopia'Ethiopia'
FalklandIslands'Falkland Islands'
FaroeIslands'Faeroe Islands / Faroe Islands'
Fiji'Fiji'
Finland'Finland'
France'France'
FrenchGuiana'French Guiana'
FrenchPolynesia'French Polynesia'
FrenchSouthernTerritories'French Southern Territories'
Gabon'Gabon'
Gambia'Gambia'
Georgia'Georgia'
Germany'Germany'
Ghana'Ghana'
Gibraltar'Gibraltar'
Greece'Greece'
Greenland'Greenland'
Grenada'Grenada'
Guadeloupe'Guadeloupe'
Guam'Guam'
Guatemala'Guatemala'
Guernsey'Guernsey'
Guinea'Guinea'
GuineaBissau'Guinea-Bissau'
Guyana'Guyana'
Haiti'Haiti'
HeardAndMcDonaldIslands'Heard and McDonald Islands'
HolySee'Holy See'
Honduras'Honduras'
HongKong'Hong Kong'
Hungary'Hungary'
Iceland'Iceland'
India'India'
Indonesia'Indonesia'
Iran'Iran'
Iraq'Iraq'
Ireland'Ireland'
IsleOfMan'Isle of Man'
Israel'Israel'
Italy'Italy'
IvoryCoast'Ivory Coast'
Jamaica'Jamaica'
Japan'Japan'
Jersey'Jersey'
Jordan'Jordan'
KazakhstanNewCode'Kazakhstan New code'
KazakhstanOldCode'Kazakhstan Old code'
Kenya'Kenya'
Kiribati'Kiribati'
Kosovo'Kosovo'
Kuwait'Kuwait'
Kyrgyzstan'Kyrgyzstan'
Laos'Laos'
Latvia'Latvia'
Lebanon'Lebanon'
Lesotho'Lesotho'
Liberia'Liberia'
Libya'Libya'
Liechtenstein'Liechtenstein'
Lithuania'Lithuania'
Luxembourg'Luxembourg'
Macao'Macao'
Madagascar'Madagascar'
Malawi'Malawi'
Malaysia'Malaysia'
Maldives'Maldives'
Mali'Mali'
Malta'Malta'
MarshallIslands'Marshall Islands'
Martinique'Martinique'
Mauritania'Mauritania'
Mauritius'Mauritius'
Mayotte'Mayotte'
Mexico'Mexico'
Micronesia'Micronesia'
Moldova'Moldova'
Monaco'Monaco'
Mongolia'Mongolia'
Montenegro'Montenegro'
Montserrat'Montserrat'
Morocco'Morocco'
Mozambique'Mozambique'
Myanmar'Myanmar'
Namibia'Namibia'
Nauru'Nauru'
Nepal'Nepal'
Netherlands'Netherlands'
NewCaledonia'New Caledonia'
NewZealand'New Zealand'
Nicaragua'Nicaragua'
Niger'Niger'
Nigeria'Nigeria'
Niue'Niue'
NorfolkIsland'Norfolk Island'
NorthKorea'North Korea'
NorthMacedonia'North Macedonia'
NorthernCyprus'Northern Cyprus'
NorthernMarianaIslands'Northern Mariana Islands'
Norway'Norway'
Oman'Oman'
Pakistan'Pakistan'
Palau'Palau'
PalestinianAuthority'Palestinian Authority'
Panama'Panama'
PapuaNewGuinea'Papua New Guinea'
Paraguay'Paraguay'
Peru'Peru'
Philippines'Philippines'
PitcairnIslands'Pitcairn Islands'
Poland'Poland'
Portugal'Portugal'
PuertoRico'Puerto Rico'
Qatar'Qatar'
Reunion'Reunion'
Romania'Romania'
Russia'Russia'
Rwanda'Rwanda'
Saba'Saba'
SaintBarthelemy'Saint-Barthélemy'
SaintHelena'Saint Helena'
SaintKittsAndNevis'Saint Kitts and Nevis'
SaintLucia'Saint Lucia'
SaintMartin'Saint-Martin'
SaintPierreAndMiquelon'Saint Pierre and Miquelon'
SaintVincentAndTheGrenadines'Saint Vincent and the Grenadines'
Samoa'Samoa'
SanMarino'San Marino'
SaoTomeAndPrincipe'Sao Tome and Principe'
SaudiArabia'Saudi Arabia'
Senegal'Senegal'
Serbia'Serbia (PAK)'
SerbiaOldSystem'Serbia (old system)'
Seychelles'Seychelles'
SierraLeone'Sierra Leone'
Singapore'Singapore'
SintEustatius'Sint Eustatius'
SintMaarten'Sint Maarten'
Slovakia'Slovakia'
Slovenia'Slovenia'
SolomonIslands'Solomon Islands'
Somalia'Somalia'
SouthAfrica'South Africa'
SouthGeorgiaAndTheSouthSandwichIslands'South Georgia and the South Sandwich Islands'
SouthKorea'South Korea'
SouthSudan'South Sudan'
Spain'Spain'
SriLanka'Sri Lanka'
Sudan'Sudan'
Suriname'Suriname'
SvalbardAndJanMayenIslands'Svalbard and Jan Mayen Islands'
Swaziland'Swaziland'
Sweden'Sweden'
Switzerland'Switzerland'
Syria'Syria'
Taiwan'Taiwan'
Tajikistan'Tajikistan'
Tanzania'Tanzania'
Thailand'Thailand'
Togo'Togo'
Tokelau'Tokelau'
Tonga'Tonga'
TrinidadAndTobago'Trinidad and Tobago'
Tunisia'Tunisia'
Turkey'Turkey'
Turkmenistan'Turkmenistan'
TurksAndCaicosIslands'Turks and Caicos Islands'
Tuvalu'Tuvalu'
Uganda'Uganda'
Ukraine'Ukraine'
UnitedArabEmirates'United Arab Emirates'
UnitedKingdom'United Kingdom'
UnitedStatesMinorOutlyingIslands'United States Minor Outlying Islands'
UnitedStatesOfAmerica'United States of America'
UnitedStatesVirginIslands'United States Virgin Islands'
Uruguay'Uruguay'
Uzbekistan'Uzbekistan'
Vanuatu'Vanuatu'
Venezuela'Venezuela'
Vietnam'Vietnam'
WallisAndFutuna'Wallis and Futuna'
WesternSahara'Western Sahara'
Yemen'Yemen'
Zambia'Zambia'
Zimbabwe'Zimbabwe'

About

This TypeScript package provides comprehensive postal code validation functionality.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Postal Code Validator 📮

npm versionbuildgithubsponsors

Why Validating Postal Codes is Important

Validating postal codes is crucial for ensuring accurate data in applications that rely on location-based services. Incorrect or improperly formatted postal codes can lead to errors in shipping, geolocation, and data analysis. By validating postal codes, you can improve the reliability and efficiency of your application.

Package Completeness ✅

This TypeScript package provides comprehensive postal code validation functionality. Unlike similar packages, it offers a more thorough validation process, minimizing false positives and ensuring accurate results.

Remaining Development Goals 🛠️

While the package is already robust, there are ongoing efforts to enhance its capabilities:

  • Fix False Positives: Address any false positives in the existing regular expressions to improve accuracy.
  • Exhaustive Unit Tests: Develop a comprehensive suite of unit tests to thoroughly validate the package's functionality and ensure its reliability.
  • Additional API Functionality: Expand the package's API to provide more advanced features and options for users.

Legal Notice 📜

Note for Users: This package is distributed under the GNU General Public License Version 3 (GPL-3.0). This license grants users the freedom to use, modify, and distribute the software, with the condition that any derivative works are also licensed under GPL-3.0. It's important to review and understand the terms of this license before using the package in your projects.

Contributing Guidelines 🤝

Note for Contributors: We welcome contributions to improve and enhance this package. If you'd like to contribute, please follow these guidelines:

  • Write Unit Tests: Ensure any changes or additions are accompanied by corresponding unit tests to maintain code quality and reliability.
  • Development Process: To contribute, open a pull request (PR) targeting the develop branch. This allows for collaborative development and ensures that changes are properly reviewed before merging into the main codebase.

🧰 Functions

⚙️ countryHasPostalCodeSystem

FunctionType
countryHasPostalCodeSystem(country: Country) => boolean

⚙️ isValidCountryPostalCode

FunctionType
isValidCountryPostalCode(postalCode: string, country: Country) => boolean

⚙️ isValidPostalCode

FunctionType
isValidPostalCode(postalCode: string) => boolean

🔧 Constants

⚙️ countryRegexMap

ConstantType
countryRegexMapMap<Country, string>

🔩 Enum

⚙️ Country

PropertyTypeDescription
Afghanistan'Afghanistan'
AlandIslands'Åland Islands'
Albania'Albania'
Algeria'Algeria'
AmericanSamoa'American Samoa'
Andorra'Andorra'
Angola'Angola'
Anguilla'Anguilla'
AntiguaAndBarbuda'Antigua and Barbuda'
Argentina'Argentina'
Armenia'Armenia'
Aruba'Aruba'
AscensionIsland'Ascension Island'
Australia'Australia'
Austria'Austria'
Azerbaijan'Azerbaijan'
Bahamas'Bahamas'
Bahrain'Bahrain'
Bangladesh'Bangladesh'
Barbados'Barbados'
Belarus'Belarus'
Belgium'Belgium'
Belize'Belize'
Benin'Benin'
Bermuda'Bermuda'
Bhutan'Bhutan'
Bolivia'Bolivia'
Bonaire'Bonaire'
BosniaHerzegovina'Bosnia-Herzegovina'
Botswana'Botswana'
BouvetIsland'Bouvet Island'
Brazil'Brazil'
BritishAntarcticTerritory'British Antarctic Territory'
BritishIndianOceanTerritory'British Indian Ocean Territory'
BritishVirginIslands'British Virgin Islands'
BruneiDarussalam'Brunei Darussalam'
Bulgaria'Bulgaria'
BurkinaFaso'Burkina Faso'
Burundi'Burundi'
Cambodia'Cambodia'
Cameroon'Cameroon'
Canada'Canada'
CapeVerde'Cape Verde'
CaymanIslands'Cayman Islands'
CentralAfricanRepublic'Central African Republic'
Chad'Chad'
Chile'Chile'
China'China'
ChristmasIsland'Christmas Island'
CocosKeelingIslands'Cocos (Keeling) Islands'
Colombia'Colombia'
Comoros'Comoros'
CongoDemocraticRepublicOfKinshasa'Congo (Democratic Republic of - Kinshasa)'
CongoRepublicOfBrazzaville'Congo (Republic of - Brazzaville)'
CookIslands'Cook Islands'
CostaRica'Costa Rica'
Croatia'Croatia'
Cuba'Cuba'
Curacao'Curaçao'
Cyprus'Cyprus'
CzechRepublic'Czechia / Czech Republic'
Denmark'Denmark'
Djibouti'Djibouti'
Dominica'Dominica'
DominicanRepublic'Dominican Republic'
EastTimor'East Timor'
Ecuador'Ecuador'
Egypt'Egypt'
ElSalvador'El Salvador'
EquatorialGuinea'Equatorial Guinea'
Eritrea'Eritrea'
Estonia'Estonia'
Ethiopia'Ethiopia'
FalklandIslands'Falkland Islands'
FaroeIslands'Faeroe Islands / Faroe Islands'
Fiji'Fiji'
Finland'Finland'
France'France'
FrenchGuiana'French Guiana'
FrenchPolynesia'French Polynesia'
FrenchSouthernTerritories'French Southern Territories'
Gabon'Gabon'
Gambia'Gambia'
Georgia'Georgia'
Germany'Germany'
Ghana'Ghana'
Gibraltar'Gibraltar'
Greece'Greece'
Greenland'Greenland'
Grenada'Grenada'
Guadeloupe'Guadeloupe'
Guam'Guam'
Guatemala'Guatemala'
Guernsey'Guernsey'
Guinea'Guinea'
GuineaBissau'Guinea-Bissau'
Guyana'Guyana'
Haiti'Haiti'
HeardAndMcDonaldIslands'Heard and McDonald Islands'
HolySee'Holy See'
Honduras'Honduras'
HongKong'Hong Kong'
Hungary'Hungary'
Iceland'Iceland'
India'India'
Indonesia'Indonesia'
Iran'Iran'
Iraq'Iraq'
Ireland'Ireland'
IsleOfMan'Isle of Man'
Israel'Israel'
Italy'Italy'
IvoryCoast'Ivory Coast'
Jamaica'Jamaica'
Japan'Japan'
Jersey'Jersey'
Jordan'Jordan'
KazakhstanNewCode'Kazakhstan New code'
KazakhstanOldCode'Kazakhstan Old code'
Kenya'Kenya'
Kiribati'Kiribati'
Kosovo'Kosovo'
Kuwait'Kuwait'
Kyrgyzstan'Kyrgyzstan'
Laos'Laos'
Latvia'Latvia'
Lebanon'Lebanon'
Lesotho'Lesotho'
Liberia'Liberia'
Libya'Libya'
Liechtenstein'Liechtenstein'
Lithuania'Lithuania'
Luxembourg'Luxembourg'
Macao'Macao'
Madagascar'Madagascar'
Malawi'Malawi'
Malaysia'Malaysia'
Maldives'Maldives'
Mali'Mali'
Malta'Malta'
MarshallIslands'Marshall Islands'
Martinique'Martinique'
Mauritania'Mauritania'
Mauritius'Mauritius'
Mayotte'Mayotte'
Mexico'Mexico'
Micronesia'Micronesia'
Moldova'Moldova'
Monaco'Monaco'
Mongolia'Mongolia'
Montenegro'Montenegro'
Montserrat'Montserrat'
Morocco'Morocco'
Mozambique'Mozambique'
Myanmar'Myanmar'
Namibia'Namibia'
Nauru'Nauru'
Nepal'Nepal'
Netherlands'Netherlands'
NewCaledonia'New Caledonia'
NewZealand'New Zealand'
Nicaragua'Nicaragua'
Niger'Niger'
Nigeria'Nigeria'
Niue'Niue'
NorfolkIsland'Norfolk Island'
NorthKorea'North Korea'
NorthMacedonia'North Macedonia'
NorthernCyprus'Northern Cyprus'
NorthernMarianaIslands'Northern Mariana Islands'
Norway'Norway'
Oman'Oman'
Pakistan'Pakistan'
Palau'Palau'
PalestinianAuthority'Palestinian Authority'
Panama'Panama'
PapuaNewGuinea'Papua New Guinea'
Paraguay'Paraguay'
Peru'Peru'
Philippines'Philippines'
PitcairnIslands'Pitcairn Islands'
Poland'Poland'
Portugal'Portugal'
PuertoRico'Puerto Rico'
Qatar'Qatar'
Reunion'Reunion'
Romania'Romania'
Russia'Russia'
Rwanda'Rwanda'
Saba'Saba'
SaintBarthelemy'Saint-Barthélemy'
SaintHelena'Saint Helena'
SaintKittsAndNevis'Saint Kitts and Nevis'
SaintLucia'Saint Lucia'
SaintMartin'Saint-Martin'
SaintPierreAndMiquelon'Saint Pierre and Miquelon'
SaintVincentAndTheGrenadines'Saint Vincent and the Grenadines'
Samoa'Samoa'
SanMarino'San Marino'
SaoTomeAndPrincipe'Sao Tome and Principe'
SaudiArabia'Saudi Arabia'
Senegal'Senegal'
Serbia'Serbia (PAK)'
SerbiaOldSystem'Serbia (old system)'
Seychelles'Seychelles'
SierraLeone'Sierra Leone'
Singapore'Singapore'
SintEustatius'Sint Eustatius'
SintMaarten'Sint Maarten'
Slovakia'Slovakia'
Slovenia'Slovenia'
SolomonIslands'Solomon Islands'
Somalia'Somalia'
SouthAfrica'South Africa'
SouthGeorgiaAndTheSouthSandwichIslands'South Georgia and the South Sandwich Islands'
SouthKorea'South Korea'
SouthSudan'South Sudan'
Spain'Spain'
SriLanka'Sri Lanka'
Sudan'Sudan'
Suriname'Suriname'
SvalbardAndJanMayenIslands'Svalbard and Jan Mayen Islands'
Swaziland'Swaziland'
Sweden'Sweden'
Switzerland'Switzerland'
Syria'Syria'
Taiwan'Taiwan'
Tajikistan'Tajikistan'
Tanzania'Tanzania'
Thailand'Thailand'
Togo'Togo'
Tokelau'Tokelau'
Tonga'Tonga'
TrinidadAndTobago'Trinidad and Tobago'
Tunisia'Tunisia'
Turkey'Turkey'
Turkmenistan'Turkmenistan'
TurksAndCaicosIslands'Turks and Caicos Islands'
Tuvalu'Tuvalu'
Uganda'Uganda'
Ukraine'Ukraine'
UnitedArabEmirates'United Arab Emirates'
UnitedKingdom'United Kingdom'
UnitedStatesMinorOutlyingIslands'United States Minor Outlying Islands'
UnitedStatesOfAmerica'United States of America'
UnitedStatesVirginIslands'United States Virgin Islands'
Uruguay'Uruguay'
Uzbekistan'Uzbekistan'
Vanuatu'Vanuatu'
Venezuela'Venezuela'
Vietnam'Vietnam'
WallisAndFutuna'Wallis and Futuna'
WesternSahara'Western Sahara'
Yemen'Yemen'
Zambia'Zambia'
Zimbabwe'Zimbabwe'

About

This TypeScript package provides comprehensive postal code validation functionality.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

Postal Code Validator 📮

npm versionbuildgithubsponsors

Why Validating Postal Codes is Important

Validating postal codes is crucial for ensuring accurate data in applications that rely on location-based services. Incorrect or improperly formatted postal codes can lead to errors in shipping, geolocation, and data analysis. By validating postal codes, you can improve the reliability and efficiency of your application.

Package Completeness ✅

This TypeScript package provides comprehensive postal code validation functionality. Unlike similar packages, it offers a more thorough validation process, minimizing false positives and ensuring accurate results.

Remaining Development Goals 🛠️

While the package is already robust, there are ongoing efforts to enhance its capabilities:

  • Fix False Positives: Address any false positives in the existing regular expressions to improve accuracy.
  • Exhaustive Unit Tests: Develop a comprehensive suite of unit tests to thoroughly validate the package's functionality and ensure its reliability.
  • Additional API Functionality: Expand the package's API to provide more advanced features and options for users.

Legal Notice 📜

Note for Users: This package is distributed under the GNU General Public License Version 3 (GPL-3.0). This license grants users the freedom to use, modify, and distribute the software, with the condition that any derivative works are also licensed under GPL-3.0. It's important to review and understand the terms of this license before using the package in your projects.

Contributing Guidelines 🤝

Note for Contributors: We welcome contributions to improve and enhance this package. If you'd like to contribute, please follow these guidelines:

  • Write Unit Tests: Ensure any changes or additions are accompanied by corresponding unit tests to maintain code quality and reliability.
  • Development Process: To contribute, open a pull request (PR) targeting the develop branch. This allows for collaborative development and ensures that changes are properly reviewed before merging into the main codebase.

🧰 Functions

⚙️ countryHasPostalCodeSystem

FunctionType
countryHasPostalCodeSystem(country: Country) => boolean

⚙️ isValidCountryPostalCode

FunctionType
isValidCountryPostalCode(postalCode: string, country: Country) => boolean

⚙️ isValidPostalCode

FunctionType
isValidPostalCode(postalCode: string) => boolean

🔧 Constants

⚙️ countryRegexMap

ConstantType
countryRegexMapMap<Country, string>

🔩 Enum

⚙️ Country

PropertyTypeDescription
Afghanistan'Afghanistan'
AlandIslands'Åland Islands'
Albania'Albania'
Algeria'Algeria'
AmericanSamoa'American Samoa'
Andorra'Andorra'
Angola'Angola'
Anguilla'Anguilla'
AntiguaAndBarbuda'Antigua and Barbuda'
Argentina'Argentina'
Armenia'Armenia'
Aruba'Aruba'
AscensionIsland'Ascension Island'
Australia'Australia'
Austria'Austria'
Azerbaijan'Azerbaijan'
Bahamas'Bahamas'
Bahrain'Bahrain'
Bangladesh'Bangladesh'
Barbados'Barbados'
Belarus'Belarus'
Belgium'Belgium'
Belize'Belize'
Benin'Benin'
Bermuda'Bermuda'
Bhutan'Bhutan'
Bolivia'Bolivia'
Bonaire'Bonaire'
BosniaHerzegovina'Bosnia-Herzegovina'
Botswana'Botswana'
BouvetIsland'Bouvet Island'
Brazil'Brazil'
BritishAntarcticTerritory'British Antarctic Territory'
BritishIndianOceanTerritory'British Indian Ocean Territory'
BritishVirginIslands'British Virgin Islands'
BruneiDarussalam'Brunei Darussalam'
Bulgaria'Bulgaria'
BurkinaFaso'Burkina Faso'
Burundi'Burundi'
Cambodia'Cambodia'
Cameroon'Cameroon'
Canada'Canada'
CapeVerde'Cape Verde'
CaymanIslands'Cayman Islands'
CentralAfricanRepublic'Central African Republic'
Chad'Chad'
Chile'Chile'
China'China'
ChristmasIsland'Christmas Island'
CocosKeelingIslands'Cocos (Keeling) Islands'
Colombia'Colombia'
Comoros'Comoros'
CongoDemocraticRepublicOfKinshasa'Congo (Democratic Republic of - Kinshasa)'
CongoRepublicOfBrazzaville'Congo (Republic of - Brazzaville)'
CookIslands'Cook Islands'
CostaRica'Costa Rica'
Croatia'Croatia'
Cuba'Cuba'
Curacao'Curaçao'
Cyprus'Cyprus'
CzechRepublic'Czechia / Czech Republic'
Denmark'Denmark'
Djibouti'Djibouti'
Dominica'Dominica'
DominicanRepublic'Dominican Republic'
EastTimor'East Timor'
Ecuador'Ecuador'
Egypt'Egypt'
ElSalvador'El Salvador'
EquatorialGuinea'Equatorial Guinea'
Eritrea'Eritrea'
Estonia'Estonia'
Ethiopia'Ethiopia'
FalklandIslands'Falkland Islands'
FaroeIslands'Faeroe Islands / Faroe Islands'
Fiji'Fiji'
Finland'Finland'
France'France'
FrenchGuiana'French Guiana'
FrenchPolynesia'French Polynesia'
FrenchSouthernTerritories'French Southern Territories'
Gabon'Gabon'
Gambia'Gambia'
Georgia'Georgia'
Germany'Germany'
Ghana'Ghana'
Gibraltar'Gibraltar'
Greece'Greece'
Greenland'Greenland'
Grenada'Grenada'
Guadeloupe'Guadeloupe'
Guam'Guam'
Guatemala'Guatemala'
Guernsey'Guernsey'
Guinea'Guinea'
GuineaBissau'Guinea-Bissau'
Guyana'Guyana'
Haiti'Haiti'
HeardAndMcDonaldIslands'Heard and McDonald Islands'
HolySee'Holy See'
Honduras'Honduras'
HongKong'Hong Kong'
Hungary'Hungary'
Iceland'Iceland'
India'India'
Indonesia'Indonesia'
Iran'Iran'
Iraq'Iraq'
Ireland'Ireland'
IsleOfMan'Isle of Man'
Israel'Israel'
Italy'Italy'
IvoryCoast'Ivory Coast'
Jamaica'Jamaica'
Japan'Japan'
Jersey'Jersey'
Jordan'Jordan'
KazakhstanNewCode'Kazakhstan New code'
KazakhstanOldCode'Kazakhstan Old code'
Kenya'Kenya'
Kiribati'Kiribati'
Kosovo'Kosovo'
Kuwait'Kuwait'
Kyrgyzstan'Kyrgyzstan'
Laos'Laos'
Latvia'Latvia'
Lebanon'Lebanon'
Lesotho'Lesotho'
Liberia'Liberia'
Libya'Libya'
Liechtenstein'Liechtenstein'
Lithuania'Lithuania'
Luxembourg'Luxembourg'
Macao'Macao'
Madagascar'Madagascar'
Malawi'Malawi'
Malaysia'Malaysia'
Maldives'Maldives'
Mali'Mali'
Malta'Malta'
MarshallIslands'Marshall Islands'
Martinique'Martinique'
Mauritania'Mauritania'
Mauritius'Mauritius'
Mayotte'Mayotte'
Mexico'Mexico'
Micronesia'Micronesia'
Moldova'Moldova'
Monaco'Monaco'
Mongolia'Mongolia'
Montenegro'Montenegro'
Montserrat'Montserrat'
Morocco'Morocco'
Mozambique'Mozambique'
Myanmar'Myanmar'
Namibia'Namibia'
Nauru'Nauru'
Nepal'Nepal'
Netherlands'Netherlands'
NewCaledonia'New Caledonia'
NewZealand'New Zealand'
Nicaragua'Nicaragua'
Niger'Niger'
Nigeria'Nigeria'
Niue'Niue'
NorfolkIsland'Norfolk Island'
NorthKorea'North Korea'
NorthMacedonia'North Macedonia'
NorthernCyprus'Northern Cyprus'
NorthernMarianaIslands'Northern Mariana Islands'
Norway'Norway'
Oman'Oman'
Pakistan'Pakistan'
Palau'Palau'
PalestinianAuthority'Palestinian Authority'
Panama'Panama'
PapuaNewGuinea'Papua New Guinea'
Paraguay'Paraguay'
Peru'Peru'
Philippines'Philippines'
PitcairnIslands'Pitcairn Islands'
Poland'Poland'
Portugal'Portugal'
PuertoRico'Puerto Rico'
Qatar'Qatar'
Reunion'Reunion'
Romania'Romania'
Russia'Russia'
Rwanda'Rwanda'
Saba'Saba'
SaintBarthelemy'Saint-Barthélemy'
SaintHelena'Saint Helena'
SaintKittsAndNevis'Saint Kitts and Nevis'
SaintLucia'Saint Lucia'
SaintMartin'Saint-Martin'
SaintPierreAndMiquelon'Saint Pierre and Miquelon'
SaintVincentAndTheGrenadines'Saint Vincent and the Grenadines'
Samoa'Samoa'
SanMarino'San Marino'
SaoTomeAndPrincipe'Sao Tome and Principe'
SaudiArabia'Saudi Arabia'
Senegal'Senegal'
Serbia'Serbia (PAK)'
SerbiaOldSystem'Serbia (old system)'
Seychelles'Seychelles'
SierraLeone'Sierra Leone'
Singapore'Singapore'
SintEustatius'Sint Eustatius'
SintMaarten'Sint Maarten'
Slovakia'Slovakia'
Slovenia'Slovenia'
SolomonIslands'Solomon Islands'
Somalia'Somalia'
SouthAfrica'South Africa'
SouthGeorgiaAndTheSouthSandwichIslands'South Georgia and the South Sandwich Islands'
SouthKorea'South Korea'
SouthSudan'South Sudan'
Spain'Spain'
SriLanka'Sri Lanka'
Sudan'Sudan'
Suriname'Suriname'
SvalbardAndJanMayenIslands'Svalbard and Jan Mayen Islands'
Swaziland'Swaziland'
Sweden'Sweden'
Switzerland'Switzerland'
Syria'Syria'
Taiwan'Taiwan'
Tajikistan'Tajikistan'
Tanzania'Tanzania'
Thailand'Thailand'
Togo'Togo'
Tokelau'Tokelau'
Tonga'Tonga'
TrinidadAndTobago'Trinidad and Tobago'
Tunisia'Tunisia'
Turkey'Turkey'
Turkmenistan'Turkmenistan'
TurksAndCaicosIslands'Turks and Caicos Islands'
Tuvalu'Tuvalu'
Uganda'Uganda'
Ukraine'Ukraine'
UnitedArabEmirates'United Arab Emirates'
UnitedKingdom'United Kingdom'
UnitedStatesMinorOutlyingIslands'United States Minor Outlying Islands'
UnitedStatesOfAmerica'United States of America'
UnitedStatesVirginIslands'United States Virgin Islands'
Uruguay'Uruguay'
Uzbekistan'Uzbekistan'
Vanuatu'Vanuatu'
Venezuela'Venezuela'
Vietnam'Vietnam'
WallisAndFutuna'Wallis and Futuna'
WesternSahara'Western Sahara'
Yemen'Yemen'
Zambia'Zambia'
Zimbabwe'Zimbabwe'

About

This TypeScript package provides comprehensive postal code validation functionality.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages