ionepub/idcard 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

ionepub/idcard

Composer 安装命令:

composer require ionepub/idcard

包简介

二代身份证号码验证,可用于验证二代身份证号码是否合法、从身份证号码中获取生日/性别/年龄/地区信息 A Chinese identity card number verification class

README 文档

README

二代身份证号码验证,可用于验证二代身份证号码是否合法、从身份证号码中获取生日/性别/年龄/地区信息 A Chinese identity card number verification class

安装

使用composer安装(建议)

# 稳定版本
composer require ionepub/idcard
composer require --prefer-dist ionepub/idcard

# 开发版本
composer require ionepub/idcard:dev-master

tip

如果composer require ionepub/idcard时报错:

[InvalidArgumentException]                                                   
  Could not find package ionepub/idcard at any version for your minimum-stabi  
  lity (stable). Check the package spelling or your minimum-stability

需要先执行一次 composer update nothing,再执行require就可以了

直接下载

下载地址:https://github.com/ionepub/idcard/releases

使用

引入包

  • composer
require 'vendor/autoload.php';
  • 文件引入
require 'idcard/src/Idcard.php';

实例化

use Ionepub\Idcard;
$idcard = Idcard::getInstance();

或直接使用

$idcard = Ionepub\Idcard::getInstance();

设置一个身份证号

$idcard->setId('130724197906126153');

也可以在创建实例时设置:

$idcard = Ionepub\Idcard::getInstance('130724197906126153');

设置身份证号的方法支持链式操作

获取身份证号

$id = $idcard->getId();

可以跟设置连起来用:

$id = $idcard->setId('130724197906126153')->getId();

检查身份证号码格式是否正确

$result = $idcard->check();

$result = $idcard->setId('130724197906126153')->check();

通过身份证号获取生日

可以通过给getBirthday()方法传递一个分隔符参数来设置返回的生日格式,默认-

$birthday = $idcard->getBirthday(); // 1979-06-12
$birthday = $idcard->getBirthday('.'); // 1979.06.12
$birthday = $idcard->getBirthday(''); // 19790612

通过身份证号获取年龄

$age = $idcard->getAge();

通过身份证号获取性别

可以通过给getGender()方法传递一个语言参数来设置返回的性格语言,默认中文

  • $idcard::GENDER_CN 中文:男/女
  • $idcard::GENDER_EN 英文:male/female
$gender = $idcard->getGender(); // 男
$gender = $idcard->getGender($idcard::GENDER_EN); // male

通过身份证号获取所在地区

可以通过给getRegion()方法传递一个分隔符来设置返回的地区信息格式,默认空格

$region = $idcard->getRegion(); // 河北省 张家口市 沽源县
$region = $idcard->getRegion(','); // 河北省,张家口市,沽源县

输出带*号的身份证号

有时候需要在输出身份证号的时候做一些字符处理,通过format()方法可以方便的转换成前4位+N×*+后4位格式

可以通过向format()方法传递一个分隔符参数来设置隐藏的数字替换符号,默认*

$id = $idcard->format(); // 1307**********6153
$id = $idcard->format('-'); // 1307----------6153

可以通过向format()方法传递一个左位数参数来设置左侧需要保留的位数

$id = $idcard->format('*', 3); // 130***********6153

可以通过向format()方法传递一个右位数参数来设置右侧需要保留的位数

$id = $idcard->format('*', 3, 2); // 130*************53

需要注意的是,左位数和右位数之和如果跟身份证号码总长度一致,就是原样输出,如果大于号码长度,则返回false

ionepub/idcard 适用场景与选型建议

ionepub/idcard 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 1.68k 次下载、GitHub Stars 达 26, 最近一次更新时间为 2018 年 01 月 04 日, 在 PHP 生态内属于活跃度较高的组件。

它主要适用于以下技术方向: 「id」 「身份证号码�」 「证」 「A Chinese identity card number verification class」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。

我们在过去多个企业项目中使用过 ionepub/idcard 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 ionepub/idcard 我们能提供哪些服务?
定制开发 / 二次开发

基于 ionepub/idcard 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 1.68k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 29
  • 点击次数: 20
  • 依赖项目数: 1
  • 推荐数: 0

GitHub 信息

  • Stars: 26
  • Watchers: 1
  • Forks: 11
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2018-01-04