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

前言

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

安装

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

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

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

composer require "alicfeng/identity-card"

使用

注意:
在版本1.0中,证件号码错误都是返回false。
在版本2.0中添加异常捕获机制,证件错误将返回异常,只有c::validate($id)方法返回bool值。

use AlicFeng\IdentityCard\IdentityCard;

$id = 'IdentityCard';

# 获取周岁 | 
$age = IdentityCard::age($id);

# 获取生日
$birthday = IdentityCard::birthday($id);

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

# 获取生肖
$constellation = IdentityCard::constellation($id);

# 获取星座
$star = IdentityCard::star($id);

价值源于技术,贡献源于分享 | 笔记分享归档
No matter where I am, I will reply you immediately when I see the email.
My Email: echo "YUBzYW1lZ28uY29tCg==" | base64 -d
个人比较喜欢分享,若有不对的地方非常感谢指出
相互学习、共同进步~

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 8
wanghan

谢谢,不用造轮子了~

1周前
AlicFeng

@wanghan 价值源于技术,技术源于分享,相互学习 :smile:

1周前
wanghan

@AlicFeng 看了看源码,真是下功夫写的,大写的赞!

1周前
AlicFeng

@wanghan :smile: :smile:thx for your praise~

1周前
Outlaws

建议 return false 改成 throw new Exception

1周前

good!

1周前
AlicFeng

@Outlaws 非常感谢!已经在x2.0版本上添加了证件异常捕获机制~

5天前
AlicFeng

@zIym thx~

5天前

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!