anper / russian-id
Простой валидатор для идентификаторов российских физических и юридических лиц. Проверяет только checksum.
Installs: 2 915
Dependents: 1
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 0
Requires
- php: ^7.1||^8.0
- symfony/polyfill-mbstring: ^1.23
Requires (Dev)
- phpstan/phpstan: ^0.12.65
- phpunit/phpunit: ^7.0||^8.0||^9.0
- squizlabs/php_codesniffer: ^3.0
README
Простой валидатор для идентификаторов российских физических и юридических лиц. Проверяет только 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.