Getting Started
Postal Code is a PHP library for validating postal/ZIP codes for countries worldwide.
Installation
Section titled “Installation”composer require cline/postal-codeBasic Usage
Section titled “Basic Usage”use Cline\PostalCode\PostalCode;
// Validate a postal code$result = PostalCode::validate('90210', 'US');$result->isValid(); // true
// UK postal code$result = PostalCode::validate('SW1A 1AA', 'GB');$result->isValid(); // true
// German postal code$result = PostalCode::validate('10115', 'DE');$result->isValid(); // trueQuick Validation
Section titled “Quick Validation”use Cline\PostalCode\PostalCode;
// Returns booleanPostalCode::isValid('90210', 'US'); // truePostalCode::isValid('invalid', 'US'); // false
// With exception on invalidPostalCode::validateOrFail('90210', 'US'); // Returns resultPostalCode::validateOrFail('invalid', 'US'); // Throws exceptionSupported Countries
Section titled “Supported Countries”use Cline\PostalCode\PostalCode;
// Get all supported country codes$countries = PostalCode::getSupportedCountries();// ["AD", "AE", "AF", "AG", ...]
// Check if country is supportedPostalCode::isCountrySupported('US'); // truePostalCode::isCountrySupported('XX'); // falseFormatting
Section titled “Formatting”$result = PostalCode::validate('sw1a1aa', 'GB');
// Get formatted version$result->formatted(); // "SW1A 1AA"
// Original input$result->input(); // "sw1a1aa"Next Steps
Section titled “Next Steps”- Basic Usage - Validation patterns
- Custom Handlers - Add custom validators
- Exception Handling - Handle validation errors
- Laravel Integration - Use with Laravel