anper/russian-id

俄罗斯物理和法人识别符的简单验证器。仅检查校验和。

v2.1.0 2021-10-01 12:19 UTC

This package is auto-updated.

Last update: 2024-08-29 05:14:10 UTC


README

Software License Latest Version on Packagist Build Status

俄罗斯物理和法人识别符的简单验证器。仅检查校验和。

支持

  • 银行识别码(БИК)
  • 结算账户
  • 代理行账户
  • 纳税人识别号(ИНН)
  • 税务登记号(КПП)
  • 组织机构代码(ОГРН/ОГРНИП)
  • 雇主医疗保险号(ЕМП ОМС)
  • 社会保险号码(СНИЛС)

安装

$ composer require anper/russian-id

基本用法

use Anper\RussianId\Validator;

Validator::isBik($bik);
Validator::isRs($bik, $rs);
Validator::isKs($bik, $ks);
Validator::isInn($inn);
Validator::isPersonInn($inn);
Validator::isLegalInn($inn);
Validator::isKpp($kpp);
Validator::isOgrn($ogrn);
Validator::isOgrnip($ogrnip);
Validator::isOgrnOrOgrnip($ogrnOrOgrnip);
Validator::isOms($oms);
Validator::isSnils($snils);

断言

use Anper\RussianId\Assert;
use Anper\RussianId\InvalidArgumentException;

try {
    Assert::bik($bik);
    Assert::rs($bik, $rs);
    Assert::ks($bik, $ks);
    Assert::inn($inn);
    Assert::personInn($inn);
    Assert::legalInn($inn);
    Assert::kpp($kpp);
    Assert::ogrn($ogrn);
    Assert::ogrnip($ogrnip);
    Assert::ogrnOrOgrnip($ogrnOrOgrnip);
    Assert::oms($oms);
    Assert::snils($snils);
} catch (InvalidArgumentException $e) {
    // invalid
}

测试

$ composer test

贡献

请参阅CONTRIBUTING以获取详细信息。

许可证

MIT许可证(MIT)。请参阅许可证文件以获取更多信息。