lekoala/tin
Composer 安装命令:
composer require lekoala/tin
包简介
Provide validation tools for Taxpayer Identification Number
README 文档
README
You may want to use https://github.com/loophp/tin instead.
A library to validate TIN numbers for individuals. This is based on a java library, this is why the code does not reflect best practices in php.
Supported countries are:
- Austria (AT)
- Belgium (BE)
- Bulgaria (BG)
- Croatia (HR)
- Cyprus (CY)
- Czech Republic (CZ) - no check digit (but possible czechphp/national-identification-number-validator)
- Denmark (DK)
- Estonia (EE)
- Finland (FI)
- France (FR)
- Germany (DE)
- Greece (GR) - only size
- Hungary (HU)
- Ireland (IE)
- Italy (IT)
- Latvia (LV) - no check digit
- Lithuania (LT)
- Luxembourg (LU)
- Malta (MT) - no check digit
- Netherlands (NL)
- Poland (PL)
- Portugal (PT)
- Romania (RO) - no check digit
- Slovakia (SK) - only structure
- Slovenia (SI)
- Spain (ES)
- Sweden (SE)
- United Kingdom (UK) - only structure
If your country is not there, feel free to open an issue with your country code and a link to the specification. Ideally, if you can provide a PR with the algorithm and the test that would be even better :-)
Installation
Run
$ composer require lekoala/tin
Usage
To simply check the validity of a number
$result = TINValid::checkTIN($countryCode, $number);
If you want to get the reason why a number is invalid, you can use
try {
TINValid::validateTIN($countryCode, $number);
}
catch(TINValidationException $e) {
}
If you want to see if a country is supported or not, you can simply use
$result = TINValid::isCountrySupported('be');
Links
TIN Algorithms - Public - Functional Specification
Taxpayer Identification Number
License
This package is licensed using the MIT License.
Please have a look at LICENSE.md.
lekoala/tin 适用场景与选型建议
lekoala/tin 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 14.2k 次下载、GitHub Stars 达 6, 最近一次更新时间为 2020 年 03 月 05 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 lekoala/tin 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 lekoala/tin 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 14.2k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 6
- 点击次数: 13
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-03-05