Create "VnSubdivisionCode" rule

This commit is contained in:
Henrique Moody 2015-09-21 13:27:57 -03:00
parent 3ab981cd89
commit 1977db5c46
2 changed files with 124 additions and 0 deletions

View file

@ -0,0 +1,31 @@
<?php
/*
* This file is part of Respect/Validation.
*
* (c) Alexandre Gomes Gaigalas <alexandre@gaigalas.net>
*
* 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 Vietnam subdivision code.
*
* ISO 3166-1 alpha-2: VN
*/
class VnSubdivisionCodeException extends SubdivisionCodeException
{
public static $defaultTemplates = array(
self::MODE_DEFAULT => array(
self::STANDARD => '{{name}} must be a subdivision code of Vietnam',
),
self::MODE_NEGATIVE => array(
self::STANDARD => '{{name}} must not be a subdivision code of Vietnam',
),
);
}

View file

@ -0,0 +1,93 @@
<?php
/*
* This file is part of Respect/Validation.
*
* (c) Alexandre Gomes Gaigalas <alexandre@gaigalas.net>
*
* 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 Vietnam subdivision code.
*
* ISO 3166-1 alpha-2: VN
*
* @link http://www.geonames.org/VN/administrative-division-vietnam.html
*/
class VnSubdivisionCode extends AbstractSearcher
{
public $haystack = array(
'01', // Lai Chau
'02', // Lao Cai
'03', // Ha Giang
'04', // Cao Bang
'05', // Son La
'06', // Yen Bai
'07', // Tuyen Quang
'09', // Lang Son
'13', // Quang Ninh
'14', // Hoa Binh
'18', // Ninh Binh
'20', // Thai Binh
'21', // Thanh Hoa
'22', // Nghe An
'23', // Ha Tinh
'24', // Quang Binh
'25', // Quang Tri
'26', // Thua Thien-Hue
'27', // Quang Nam
'28', // Kon Tum
'29', // Quang Ngai
'30', // Gia Lai
'31', // Binh Dinh
'32', // Phu Yen
'33', // Dak Lak
'34', // Khanh Hoa
'35', // Lam Dong
'36', // Ninh Thuan
'37', // Tay Ninh
'39', // Dong Nai
'40', // Binh Thuan
'41', // Long An
'43', // Ba Ria-Vung Tau
'44', // An Giang
'45', // Dong Thap
'46', // Tien Giang
'47', // Kien Giang
'48', // Can Tho
'49', // Vinh Long
'50', // Ben Tre
'51', // Tra Vinh
'52', // Soc Trang
'53', // Bac Can
'54', // Bac Giang
'55', // Bac Lieu
'56', // Bac Ninh
'57', // Binh Duong
'58', // Binh Phuoc
'59', // Ca Mau
'60', // Da Nang
'61', // Hai Duong
'62', // Hai Phong
'63', // Ha Nam
'64', // Ha Noi
'65', // Ho Chi Minh
'66', // Hung Yen
'67', // Nam Dinh
'68', // Phu Tho
'69', // Thai Nguyen
'70', // Vinh Phuc
'71', // Dien Bien
'72', // Dak Nong
'73', // Hau Giang
'15', // Ha Tay
);
public $compareIdentical = true;
}