中华人民共和国居民身份证、中华人民共和国港澳居民居住证以及中华人民共和国台湾居民居住证号码验证工具(PHP Composer 版)支持 15 位与 18 位身份证号。基于 JavaScript 版本。
Chinese Mainland Personal ID Card Validation.
composer require "jxlwqq/id-validator"
440308199901101512和610104620927690示例身份证均为随机生成的假数据,如撞车,请联系删除。
验证身份证号是否合法,合法返回 true,不合法返回 false:
use Jxlwqq\IdValidator\IdValidator;
$idValidator = new IdValidator();
$idValidator->isValid('440308199901101512'); // 18 位
$idValidator->isValid('610104620927690'); // 15 位当身份证号合法时,返回分析信息(地区、出生日期、性别、校验位),不合法返回 false:
use Jxlwqq\IdValidator\IdValidator;
$idValidator = new IdValidator();
$idValidator->getInfo('440308199901101512'); // 18 位
$idValidator->getInfo('610104620927690'); // 15 位返回信息格式:
[
'addressCode' => '440308',
'address' => '广东省深圳市盐田区',
'birthdayCode' => '1999-01-10',
'constellation' => '水瓶座',
'chineseZodiac' => '卯兔',
'sex' => 1,
'length' => 18,
'checkBit' => '2',
]伪造符合校验的身份证:
use Jxlwqq\IdValidator\IdValidator;
$idValidator = new IdValidator();
$idValidator->fakeId(); // 18 位
$idValidator->fakeId(false); // 15 位GB 11643-1999 公民身份证号码
GB 2260-1995 中华人民共和国行政区划代码
MIT
