Github

??欢迎STAR??

一个简单的身份证号码获取用户信息工具

[English Documentation](https://github.com/ofcold/identity-card/blob/2.0/README.md)

中国(大陆地区)公民身份证,数据来源于国家标准GB/T 2260-2007 (中华人民共和国行政区划代码)

安装

composer require ofcold/identity-card

说明

一个基于中华人民共和国公民身份证的组件可以获取用户信息。这个适用于任何php框架,但是只有当php版本>=7.1时才可以。

使用

验证你的身份证号码

//  返回false 或 Ofcold\IdentityCard\IdentityCard$result = Ofcold\IdentityCard\IdentityCard::make('32010619831029081');if ( $result === false ) {return '您的身份证号码不正确';}print_r($result->toArray());

或运行测试文件

    php test
$idCard = Ofcold\IdentityCard\IdentityCard::make('320106198310290811', 'en');
//  Use locale, Current supported zh-cn,en
// $idCard = Ofcold\IdentityCard\IdentityCard::make('320106198310290811', 'zh-cn');
if ( $idCard === false ) {return '您的身份证号码不正确';
}$area = $idCard->getArea();
$gender = $idCard->getGender();
$birthday = $idCard->getBirthday();
$age = $idCard->getAge();
$constellation = $idCard->getConstellation();

返回结果:

{"area": "山西省 运城地区 运城市","province": "山西省","city": "运城地区","county": "运城市","gender": "男","birthday": "1980-03-12","zodiac": "猪","age": 38,"constellation": "双鱼座"
}

Api

  • getArea():string 获取地区
  • getConstellation():string 获取星座
  • getZodiac() : string 获取生肖
  • getAge():int 获取年龄
  • getBirthday(string $foramt = 'Y-m-d'):string 获取生日
  • getGender():string 获取性别
  • getCounty():string|null 获取县城
  • getCity():string|null 获取城市
  • getProvince():string|null 获取省
  • toArray():array 全部信息
  • toJson(int $option):string 全部信息

修改历史

V2.0.0

  • 新增 #2 __get()
  • 新增 #2 __toString()
  • 修改 #2 static make() 方法返回当前对象或者boolean类型
  • 移除 #2 构造方法异常验证

中国大陆身份证号码验证及身份证信息获取,数据来源于国家标准GB/T 2260-2007相关推荐

  1. 中国身份证号码验证,支持15,18位,可验证成功90%的身份证号

    using System;/// <summary> /// Summary description for IDCardValid /// </summary> public ...

  2. Java 身份证号码验证工具类

    package cn.hlq.test;import java.text.ParseException; import java.text.SimpleDateFormat; import java. ...

  3. javascript身份证号码验证函数支持带x

    //--身份证号码验证-支持新的带x身份证 function isIdCardNo(num)  {     var factorArr = new Array(7,9,10,5,8,4,2,1,6,3 ...

  4. 身份证号码验证-支持新的带x身份证

    //--身份证号码验证-支持新的带x身份证 function isIdCardNo(num)  {     var factorArr = new Array(7,9,10,5,8,4,2,1,6,3 ...

  5. .net身份证号码验证

    using System; /// <summary>/// Summary description for IDCardValid/// </summary>public c ...

  6. 正则实现二代身份证号码验证详解

    Start 开发过程中,常常需要对一些输入信息进行有效性验证,使用正则表达式进行校验是最简单.效率最高的方式了,下面就来看看15/18位身份证号码验证的正则表达式吧. 一: IdCodeValid:f ...

  7. python验证身份证号码大全_身份证号码处理技巧大全

    身份证号码处理技巧大全,汇总了常用的身份证号码处理六大技巧: 不需要复杂的公式,点点鼠标即可完成,简单快捷,下面将详细介绍六大功能的具体用法.(文章最后有工具和演示文件的下载地址,可以下载下来同步操作 ...

  8. Excel中身份证号码验证,那些不得不说的事

    点赞再看,养成习惯:流水不腐,户枢不蠹. 微信搜索[亦心Excel]关注这个不一样的自媒体人. 本文 GitHub https://github.com/hugogoos/Excel 已收录,包含Ex ...

  9. 身份证号码验证(转)

    文章出处: http://dengo.org/archives/941 不少大的游戏注册时都要输入身份证号码,来限制未成年人,配合所谓的反沉迷系统,账号注册环节注重的是快捷,所以身份证验证都不是真实的 ...

  10. JS正则表达式-附身份证号码验证(简易版)

    文章目录 JS正则表达式 匹配与搜索 一.方括号,圆括号 二.修饰符 三.元字符 四.量词 身份证号码验证(简易版) 身份证号码规则: 1.地址码 2.年份码 3.月份码 4.日期码 5.顺序码 6. ...

最新文章

  1. 个人喜欢的关于模式识别、机器学习、推荐系统、图像特征、深度学习、数值计算、目标跟踪等方面个人主页及博客
  2. 英雄联盟诺手又回来了,国服诺手在上单,可谓一夫当关,万夫莫开
  3. python convert函数_Python内置函数
  4. opengl模板缓冲区
  5. Python破解滑块验证码算法,完美避开人机识别
  6. centos7 配置http服务器
  7. mamp 配置php,Mac OSX下使用MAMP安装配置PHP开发环境
  8. oracle执行plus时跳出,oracle – 从shell脚本运行sqlplus时管理错误处理
  9. 20春计算机应用基础在线作业,19春学期《计算机应用基础》在线作业21.txt
  10. 代码片段---重定向
  11. 如何开启电脑远程桌面服务器,远程桌面服务怎么开启
  12. 地震 matlab,MATLAB在地震信号处理中的应用实例.docx
  13. Win7免费升级Win10
  14. win10计算机删除用户密码,怎么删除win10电脑上的账户密码
  15. 最小系统板 STM32入门,呼吸灯实现(STM32F103C6T6)
  16. 直流无刷电机的一些介绍
  17. 第二周 计算圆的面积
  18. stm32—火焰传感器的初步使用
  19. CDR X7 限时3折618年中大促,是时候出手了!
  20. 面试PHP的尴尬经历以及今后的职业规划

热门文章

  1. 形容计算机网络教室的成语,形容教育的成语
  2. 达朴汇联CEO张焱:从隐私计算出发,共建Web3.0
  3. 直播预告 | AAAI 2022:一种基于能量的主动域自适应学习方法
  4. MySQL 查询各科前三名
  5. 【JAVA】while的用法。
  6. 【MySQL】数据库的函数使用
  7. n维椭球体积公式_考前必背!数量关系、资料分析常用公式汇总!不再头大!...
  8. UML核心元素之参与者
  9. 周末阴雨 在家无事 观《孔子》
  10. 约瑟夫环(简单理解版)