大卡实验室/card-parser

中国身份证号码和银行卡号的解析器

v1.6.0 2020-03-12 15:57 UTC

This package is auto-updated.

Last update: 2024-09-13 01:53:13 UTC


README

中国身份证号码和银行卡号的解析器

Build Status codecov Latest Stable Version Total Downloads License

安装

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;

结果

结果信息将以以下格式显示

  1. 对于有效的身份证号码
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
)
  1. 对于无效的身份证号码
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);

结果

结果信息将以以下格式显示

  1. 对于有效的银行账户
Array
(
    [valid] => true
    [bankCode] => string
    [bankName] => string
    [cardType] => string
    [cardTypeName] => string
    [icon] => string
)
  1. 对于无效的银行账户
Array
(
    [valid] => false
)