lekoala/tin

提供纳税人识别号验证工具

1.3 2020-03-31 12:48 UTC

This package is auto-updated.

Last update: 2024-08-29 05:24:46 UTC


README

Build Status Scrutinizer Code Quality Code Coverage Build Status codecov.io

Latest Stable Version Latest Unstable Version Total Downloads License Monthly Downloads Daily Downloads

Dependency Status Reference Status

你可能想使用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');

链接

TIN算法 - 公开 - 功能规范

纳税人识别号

许可证

此软件包使用MIT许可证授权。请参阅LICENSE.md