alexeevdv / yii2-kz-personalid
1.4.4
2018-02-18 08:01 UTC
Requires
- yiisoft/yii2: ^2.0
Requires (Dev)
README
用于处理哈萨克斯坦个人身份证号的Yii2扩展
包含内容
- 服务器端和客户端验证器
- 从身份证号获取数据的辅助工具
安装
安装此扩展的首选方式是通过 composer。
运行以下命令
$ php composer.phar require alexeevdv/yii2-kz-personalid "~1.0"
或者将以下内容添加到你的 composer.json
文件的 require
部分:
"alexeevdv/yii2-kz-personalid": "~1.0"
require
使用方法
验证
作为独立验证器
use alexeevdv\kz\PersonalidValidator; //... $validator = new PersonalidValidator; $result = $validator->validateValue('123456789012'); //...
在模型中
use alexeevdv\kz\PersonalidValidator; public function rules() { //... ['personalid', PersonalidValidator::class, 'message' => 'Wrong personalid value!'], //... }
辅助工具
use alexeevdv\kz\PersonalidHelper; $personalid = '850407301166'; /** @var \DateTime $birtdate = 1985-04-07 */ $birtdate = PersonalidHelper::getBirthDate($personalid); /** @var int $sex = PersonalidHelper::SEX_MALE */ $sex = PersonalidHelper::getSex($personalid); /** @var string $serialNumber = 0116 */ $serialNumber = PersonalidHelper::getSerialNumber($personalid);