lekoala / tin
提供纳税人识别号验证工具
1.3
2020-03-31 12:48 UTC
Requires
- php: ^7.1
Requires (Dev)
- phpunit/phpunit: ^7.0
- squizlabs/php_codesniffer: ^3.5
This package is auto-updated.
Last update: 2024-08-29 05:24:46 UTC
README
你可能想使用https://github.com/loophp/tin。
用于验证个人纳税人识别号(TIN)号的库。这是一个基于Java库的库,这也是为什么代码没有反映PHP的最佳实践。
支持的国家有
- 奥地利(AT)
- 比利时(BE)
- 保加利亚(BG)
- 克罗地亚(HR)
- 塞浦路斯(CY)
- 捷克共和国(CZ) - 无校验位(但可能使用czechphp/national-identification-number-validator)
- 丹麦(DK)
- 爱沙尼亚(EE)
- 芬兰(FI)
- 法国(FR)
- 德国(DE)
- 希腊(GR) - 只检查大小
- 匈牙利(HU)
- 爱尔兰(IE)
- 意大利(IT)
- 拉脱维亚(LV) - 无校验位
- 立陶宛(LT)
- 卢森堡(LU)
- 马耳他(MT) - 无校验位
- 荷兰(NL)
- 波兰(PL)
- 葡萄牙(PT)
- 罗马尼亚(RO) - 无校验位
- 斯洛伐克(SK) - 只检查结构
- 斯洛文尼亚(SI)
- 西班牙(ES)
- 瑞典(SE)
- 英国(UK) - 只检查结构
如果你的国家不在列表中,请随意打开一个问题,并提供你的国家代码和规范链接。理想情况下,如果你能提供算法和测试的PR,那就更好了 :-)
安装
运行
$ composer require lekoala/tin
用法
简单地检查数字的有效性
$result = TINValid::checkTIN($countryCode, $number);
如果你想知道数字无效的原因,可以使用
try {
TINValid::validateTIN($countryCode, $number);
}
catch(TINValidationException $e) {
}
如果你想查看是否支持某个国家,可以简单地使用
$result = TINValid::isCountrySupported('be');
链接
许可证
此软件包使用MIT许可证授权。请参阅LICENSE.md
。