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

前言

回顾上次项目关于身份证操作出现了一个"奇异"的问题,使用了一个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
个人比较喜欢分享,若有不对的地方非常感谢指出
相互学习、共同进步~

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 12
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版本上添加了证件异常捕获机制~

1个月前
AlicFeng

@zIym thx~

1个月前

赞一个

1个月前

先收藏码住 万一用的到呢

1周前
AlicFeng

@王某人的用户名 :smiley: :smiley:

1周前
houmuxu

@AlicFeng 你好,这个包对性别的判断好像有点问题,比如411524199409081480这个是女,用sex函数打印出来是M

45分钟前

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