credy / yii2-kz-personalid
1.0.0
2023-05-04 09:08 UTC
Requires
- yiisoft/yii2: >=2.0
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-04 12:04:29 UTC
README
用于处理哈萨克斯坦个人身份证号码的Yii2扩展
它包含
- 服务器端和客户端验证器
- 从身份证号码获取数据的辅助工具
用法
验证
作为独立的验证器
use credy\kz\PersonalidValidator;
//...
$validator = new PersonalidValidator;
$result = $validator->validateValue('123456789012');
//...
在模型中
use credy\kz\PersonalidValidator;
public function rules()
{
//...
['personalid', PersonalidValidator::class, 'message' => 'Wrong personalid value!'],
//...
}
辅助工具
use credy\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);