Download the PHP package anhao/id-validator without Composer
On this page you can find all versions of the php package anhao/id-validator. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download anhao/id-validator
More information about anhao/id-validator
Files in anhao/id-validator
Package id-validator
Short Description Chinese Mainland Personal ID Card Validation
License MIT
Informations about the package id-validator
IdValidator.php
中华人民共和国居民身份证、中华人民共和国港澳居民居住证以及中华人民共和国台湾居民居住证号码验证工具(PHP Composer 版)支持 15 位与 18 位号码。
安装
注:如果 require 失败,解决方案见 #13。
使用
440308199901101512和610104620927690示例大陆居民身份证均为随机生成的假数据,如撞车,请联系删除。810000199408230021和830000199201300022示例港澳台居民居住证为北京市公安局公布的居住证样式号码。
验证身份证号合法性
验证身份证号是否合法,合法返回 true,不合法返回 false:
获取身份证号信息
当身份证号合法时,返回分析信息(地区、出生日期、星座、生肖、性别、校验位),不合法返回 false:
返回信息格式如下:
注:判断地址码是否废弃的依据是中华人民共和国行政区划代码历史数据集,本数据集的采集源来自:中华人民共和国民政部,每年更新一次。本数据集采用 csv 格式存储,方便大家进行数据分析或者开发其他语言的版本。
生成可通过校验的假数据
伪造符合校验的身份证:
fakeId() 方法有 4 个可选参数:
$eighteen是否生成 18 位号码,默认为true;$address地址,即省市县三级地区官方全称,如北京市、台湾省、香港特别行政区、深圳市、黄浦区等,默认或参数非法,则生成合法的随机地址;$birthday出生日期,如2000、198801、19990101等,默认或参数非法,则生成合法的随机出生日期;$sex性别,1 为男性,0 为女性,默认或参数非法,则生成合法的随机性别;
升级身份证号码
15 位号码升级为 18 位:
参考资料
Change Log
-
1.1.0 身份证号返回信息新增生肖和星座内容;
-
1.2.0 支持港澳台居民居住证;
-
1.3.0 行政区划代码(地址码)数据改由从中华人民共和国民政部官方网站获取;
-
1.4.0 支持查询因行政区变更而废弃的地址码;
-
1.4.2
fakeId()方法增加可选参数; -
1.4.11 支持 15 位身份证号码升级为 18 位;
- 1.4.18
getInfo()返回值新增省市区三级列表
License
MIT
