nsu-soft/yii-validation-inn

Yii 2 框架的 INN 验证器

1.1.1 2024-04-10 03:08 UTC

This package is auto-updated.

Last update: 2024-09-10 04:02:39 UTC


README

针对 Yii2 框架的俄罗斯个人纳税人识别号(INN)验证。

安装

如果您没有 Composer,可以通过访问 getcomposer.org 的说明来安装它。

然后,您可以使用以下命令安装此库

composer require nsu-soft/yii-validation-inn

用法

验证 INN

<?php

namespace app\forms;

use nsusoft\validators\InnValidator;
use yii\base\Model;

class InnForm extends Model
{
    public string $inn;
    
    /**
     * @inheritDoc
     */
    public function rules(): array
    {
        return [
            [['inn'], InnValidator::class],
        ];
    }

    /**
     * @return bool
     */
    public function save(): bool
    {
        if (!$this->validate()) {
            return false;
        }
        
        // other form logic
        
        return true; 
    }
}

您可以指定要验证的 INN 类型,它可以是个人或法人编号。

使用此规则验证个人 INN

[['inn'], InnValidator::class, 'type' => InnValidator::TYPE_INDIVIDUAL]

或验证法人 INN

[['inn'], InnValidator::class, 'type' => InnValidator::TYPE_LEGAL]

默认使用 InnValidator::TYPE_ANY