anper/russian-id

Простой валидатор для идентификаторов российских физических и юридических лиц. Проверяет только checksum.

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

This package is auto-updated.

Last update: 2024-10-29 05:40:53 UTC


README

Software License Latest Version on Packagist Build Status

Простой валидатор для идентификаторов российских физических и юридических лиц. Проверяет только checksum.

Supports

  • БИК
  • Расчётный счёт
  • Корреспондентский счёт
  • ИНН
  • КПП
  • ОГРН/ОГРНИП
  • ЕМП ОМС
  • СНИЛС

Install

$ composer require anper/russian-id

Basic usage

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);

Assertion

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
}

Test

$ composer test

Contributing

Please see CONTRIBUTING for details.

License

The MIT License (MIT). Please see License File for more information.