diff --git a/library/Exceptions/SubdivisionCode/ArSubdivisionCodeException.php b/library/Exceptions/SubdivisionCode/ArSubdivisionCodeException.php new file mode 100644 index 00000000..9ff76c61 --- /dev/null +++ b/library/Exceptions/SubdivisionCode/ArSubdivisionCodeException.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 Argentina subdivision code. + * + * ISO 3166-1 alpha-2: AR + */ +class ArSubdivisionCodeException extends SubdivisionCodeException +{ + public static $defaultTemplates = array( + self::MODE_DEFAULT => array( + self::STANDARD => '{{name}} must be a subdivision code of Argentina', + ), + self::MODE_NEGATIVE => array( + self::STANDARD => '{{name}} must not be a subdivision code of Argentina', + ), + ); +} diff --git a/library/Rules/SubdivisionCode/ArSubdivisionCode.php b/library/Rules/SubdivisionCode/ArSubdivisionCode.php new file mode 100644 index 00000000..23f84b3e --- /dev/null +++ b/library/Rules/SubdivisionCode/ArSubdivisionCode.php @@ -0,0 +1,53 @@ + + * + * 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 Argentina subdivision code. + * + * ISO 3166-1 alpha-2: AR + * + * @link http://www.geonames.org/AR/administrative-division-argentina.html + */ +class ArSubdivisionCode extends AbstractSearcher +{ + public $haystack = array( + 'A', // Salta + 'B', // Buenos Aires Province + 'C', // Ciudad Autónoma de Buenos Aires + 'D', // San Luis + 'E', // Entre Rios + 'F', // La Rioja + 'G', // Santiago del Estero + 'H', // Chaco + 'J', // San Juan + 'K', // Catamarca + 'L', // La Pampa + 'M', // Mendoza + 'N', // Misiones + 'P', // Formosa + 'Q', // Neuquen + 'R', // Rio Negro + 'S', // Santa Fe + 'T', // Tucuman + 'U', // Chubut + 'V', // Tierra del Fuego + 'W', // Corrientes + 'X', // Cordoba + 'Y', // Jujuy + 'Z', // Santa Cruz + ); + + public $compareIdentical = true; +}