diff --git a/library/Exceptions/SubdivisionCode/NlSubdivisionCodeException.php b/library/Exceptions/SubdivisionCode/NlSubdivisionCodeException.php new file mode 100644 index 00000000..53bb4814 --- /dev/null +++ b/library/Exceptions/SubdivisionCode/NlSubdivisionCodeException.php @@ -0,0 +1,31 @@ + + * + * For the full copyright and license information, please view the "LICENSE.md" + * file that was distributed with this source code. + */ + +namespace Respect\Validation\Exceptions\SubdivisionCode; + +use Respect\Validation\Exceptions\SubdivisionCodeException; + +/** + * Exception class for Netherlands subdivision code. + * + * ISO 3166-1 alpha-2: NL + */ +class NlSubdivisionCodeException extends SubdivisionCodeException +{ + public static $defaultTemplates = array( + self::MODE_DEFAULT => array( + self::STANDARD => '{{name}} must be a subdivision code of Netherlands', + ), + self::MODE_NEGATIVE => array( + self::STANDARD => '{{name}} must not be a subdivision code of Netherlands', + ), + ); +} diff --git a/library/Rules/SubdivisionCode/NlSubdivisionCode.php b/library/Rules/SubdivisionCode/NlSubdivisionCode.php new file mode 100644 index 00000000..3da9a494 --- /dev/null +++ b/library/Rules/SubdivisionCode/NlSubdivisionCode.php @@ -0,0 +1,41 @@ + + * + * For the full copyright and license information, please view the "LICENSE.md" + * file that was distributed with this source code. + */ + +namespace Respect\Validation\Rules\SubdivisionCode; + +use Respect\Validation\Rules\AbstractSearcher; + +/** + * Validator for Netherlands subdivision code. + * + * ISO 3166-1 alpha-2: NL + * + * @link http://www.geonames.org/NL/administrative-division-netherlands.html + */ +class NlSubdivisionCode extends AbstractSearcher +{ + public $haystack = array( + 'DR', // Drenthe + 'FL', // Flevoland + 'FR', // Friesland + 'GE', // Gelderland + 'GR', // Groningen + 'LI', // Limburg + 'NB', // Noord Brabant + 'NH', // Noord Holland + 'OV', // Overijssel + 'UT', // Utrecht + 'ZE', // Zeeland + 'ZH', // Zuid Holland + ); + + public $compareIdentical = true; +}