\Swx\BankCard\BankCard
组件,用于支持 国内银行卡 归属行、卡类,解析处理。
训练库更新于2021-2-1号,共计约 7.1K
条数据,准确率可达95%
。
composer require swx/bank_card
运行环境:
支持的框架:
依赖类:\Swx\BankCard\BankCard
方法名:handle()
参数:
string $card
返回值:false
或 array()
使用示例:
$obj = new \Swx\BankCard\BankCard();
// 返回 false表示解析失败,成功返回array
$obj->handle('正确的国内银行卡号码');
依赖类:\Swx\BankCard\BankCard
方法名:error()
参数:无
返回值:string
使用示例:
$obj = new \Swx\BankCard\BankCard();
$ret = $obj->handle('正确的国内银行卡号码');
if ($ret === false) {
echo $obj->error();
}
当解析成功时,handle()
方法会返回解析结果,是一个一维的array
数据结构。
同时,该组件也支持使用访问成员属性的方式,对结果集中的某一个字段值进行获取。
使用示例:
$obj = new \Swx\BankCard\BankCard();
$ret = $obj->handle('正确的国内银行卡号码');
// 打印整个结果集
var_dump($ret);
// 通过访问成员属性的方法,获得单个字段信息
var_dump($obj->bank_name);
解析结果的数组内容结构如下:
字段名 | 说明 | 示例 |
---|---|---|
bank_name | 归属银行 | 中国工商银行 |
card_type_name | 卡类名称 | 借记卡 |
card_type_name2 | 活动卡类名称 | E时代卡 |
card_type | 卡类标识符 | 1.借记卡 2.贷记卡 3.准贷记卡 4.预付费卡 |
is_luhm | 传入的卡号是否符合luhm 规范 |
true |