anper / russian-id
俄罗斯物理和法人识别符的简单验证器。仅检查校验和。
v2.1.0
2021-10-01 12:19 UTC
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
俄罗斯物理和法人识别符的简单验证器。仅检查校验和。
支持
- 银行识别码(БИК)
- 结算账户
- 代理行账户
- 纳税人识别号(ИНН)
- 税务登记号(КПП)
- 组织机构代码(ОГРН/ОГРНИП)
- 雇主医疗保险号(ЕМП ОМС)
- 社会保险号码(СНИЛС)
安装
$ 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)。请参阅许可证文件以获取更多信息。