中国(大陆)公民身份证类 | 工具类篇

前言

回顾上次项目关于身份证操作出现了一个"奇异"的问题,使用了一个star为100多的依赖库,计算的结果出现了错误❌,那我只好造轮子,安利下我自己、也分享下~

安装

在项目composer.json添加依赖,如下:
github传送~

"require": {
        "alicfeng/identity-card": "~3.1.0"
}

或者直接通过CLI安装,如下:

composer require "alicfeng/identity-card" -vvv

使用

注意:如下的所有调用API中,证件号码错误都是返回false

use AlicFeng\IdentityCard\InfoHelper;

$id = 'IdentityCard';

# 获取周岁 | 
$age = InfoHelper::identityCard()->age($id);

# 获取生日
$birthday = InfoHelper::identityCard()->birthday($id);

# 获取性别 | {男为M | 女为F}
$sex = InfoHelper::identityCard()->sex($id);

# 获取生肖
$constellation = InfoHelper::identityCard()->constellation($id);

# 获取星座
$star = InfoHelper::identityCard()->star($id);

# 获取星座
$star = InfoHelper::birthday()->star($birthday);

# 获取年龄
$age = InfoHelper::birthday()->age($id);

# 生成身份证正面
$front = InfoHelper::identityCard()->createFrontImage(...);

# 生成身份证反面
$back = InfoHelper::identityCard()->createBackImage(...);

# 获取省
$province = InfoHelper::identityCard()->province($id, $default='');

# 获取市
$city = InfoHelper::identityCard()->city($id, $default='');

# 获取区
$area = InfoHelper::identityCard()->area($id, $default='');
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 偶尔总会忆起, 那个夏虫夜晚。 一轮明月高高挂, 一排瓦房前野草蹭脚。 桀骜脸上写满年少, 整洁书桌累起来心血。 ...
    丹丹打鸡蛋阅读 271评论 0 1
  • 今天最后一个工作日,为迎接即将到来的假期,浪一下是很有必要的,于是和最爱的他踏上了最近目的地的高铁,准备胡吃海喝一...
    行走的栗子阅读 237评论 0 0
  • 今天朋友圈被王宝强的离婚声明刷爆了朋友圈,大家一边心疼宝宝,一边骂马蓉。说白了,其实和我们没有半毛钱关系,大家那么...
    小白菜牛阅读 470评论 0 0