中国大陆个人身份证号码验证工具(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 位伪造符合校验的身份证:
use Jxlwqq\IdValidator\IdValidator;
$idValidator = new IdValidator();
$idValidator->fakeId(); // 18 位
$idValidator->fakeId(false); // 15 位GB 11643-1999 公民身份证号码
GB 2260-1995 中华人民共和国行政区划代码
MIT
