大卡实验室/ card-parser
中国身份证号码和银行卡号的解析器
v1.6.0
2020-03-12 15:57 UTC
Requires
- php: >=7
- dakalab/birthday: ^1.4
- dakalab/division-code: ^2.3
Requires (Dev)
README
中国身份证号码和银行卡号的解析器
安装
composer require dakalab/card-parser
require php >= 7
身份证
用法
use Dakalab\CardParser\IDCard;
$no = 'the-id-number';
$lang = 'zh'; // optional, default is zh
$idCard = new IDCard($no);
$info = $idCard->info; // equal to `$info = $idCard->info();`
print_r($info);
$age = $idCard->age; // equal to `$age = $idCard->age();`
echo $age . PHP_EOL;
结果
结果信息将以以下格式显示
- 对于有效的身份证号码
Array
(
[valid] => true
[gender] => M|F
[birthday] => yyyy-mm-dd
[province] => string
[city] => string
[county] => string
[address] => string
[age] => integer
[constellation] => string
[version] => 1|2
)
- 对于无效的身份证号码
Array
(
[valid] => false
[error] => "error message"
)
生成随机身份证号码
echo IDCard::generate();
银行卡
用法
use Dakalab\CardParser\BankCard;
$no = 'the-bank-account';
$lang = 'zh'; // optional, default is zh
$bankCard = new BankCard($no, $lang);
print_r($bankCard->info);
结果
结果信息将以以下格式显示
- 对于有效的银行账户
Array
(
[valid] => true
[bankCode] => string
[bankName] => string
[cardType] => string
[cardTypeName] => string
[icon] => string
)
- 对于无效的银行账户
Array
(
[valid] => false
)