respect-validation/docs/rules/CountryCode.md

50 lines
1.2 KiB
Markdown
Raw Normal View History

2015-01-30 09:40:06 +01:00
# CountryCode
- `CountryCode()`
- `CountryCode(string $set)`
2015-01-30 09:40:06 +01:00
Validates whether the input is a country code in [ISO 3166-1][] standard.
2015-01-30 09:40:06 +01:00
```php
v::countryCode()->validate('BR'); // true
v::countryCode('alpha-2')->validate('NL'); // true
v::countryCode('alpha-3')->validate('USA'); // true
v::countryCode('numeric')->validate('504'); // true
2015-01-30 09:40:06 +01:00
```
This rule supports the three sets of country codes:
- ISO 3166-1 alpha-2 (`'alpha-2'` or `CountryCode::ALPHA2`)
- ISO 3166-1 alpha-3 (`'alpha-3'` or `CountryCode::ALPHA3`)
- ISO 3166-1 numeric (`'numeric'` or `CountryCode::NUMERIC`).
When no set is defined the rule uses `'alpha-2'` (`CountryCode::ALPHA2`).
This rules uses data from [iso-codes][].
## Categorization
- ISO codes
- Localization
## Changelog
Version | Description
--------|-------------
2.0.0 | Became case-sensitive
0.5.0 | Created
***
2015-01-30 09:40:06 +01:00
See also:
2018-12-11 13:31:50 +01:00
- [CurrencyCode](CurrencyCode.md)
- [LanguageCode](LanguageCode.md)
- [PostalCode](PostalCode.md)
- [PublicDomainSuffix](PublicDomainSuffix.md)
2018-12-11 13:31:50 +01:00
- [SubdivisionCode](SubdivisionCode.md)
- [Tld](Tld.md)
[ISO 3166-1]: https://wikipedia.org/wiki/ISO_3166-1
[iso-codes]: https://salsa.debian.org/iso-codes-team/iso-codes