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

258 阅读1分钟

github/alicfeng/IdentityCard

方法

  • 获取周岁
  • 获取生日
  • 获取性别
  • 获取生肖
  • 获取星座
  • 根据出生年月日获取年龄
  • 根据出生年月日获取星座

安装

在项目composer.json添加依赖,如下:

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

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

composer require "alicfeng/identity-card" -vvv

使用

注意:

在版本1.0中,证件号码错误都是返回false

在版本2.X中添加异常捕获机制,证件错误将返回异常,只有c::validate($id)方法返回bool值。

use AlicFeng\IdentityCard\IdentityCard;
use AlicFeng\IdentityCard\Birthday;

$id = 'IdentityCard';
$birthday = 'birthday';

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

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

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

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

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

# 获取星座
$star = Birthday::star($birthday);

# 获取年龄
$star = Birthday::age($birthday);