PHP code example of jxlwqq / id-validator
1. Go to this page and download the library: Download jxlwqq/id-validator library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
jxlwqq / id-validator example snippets
use Jxlwqq\IdValidator\IdValidator;
$idValidator = new IdValidator();
$idValidator->isValid('440308199901101512'); // 大陆居民身份证 18 位
$idValidator->isValid('610104620927690'); // 大陆居民身份证 15 位
$idValidator->isValid('810000199408230021'); // 港澳居民居住证 18 位
$idValidator->isValid('830000199201300022'); // 台湾居民居住证 18 位
use Jxlwqq\IdValidator\IdValidator;
$idValidator = new IdValidator();
$idValidator->getInfo('440308199901101512'); // 18 位
$idValidator->getInfo('610104620927690'); // 15 位
[
'addressCode' => '440308', // 地址码
'abandoned' => 0, // 地址码是否废弃,1 为废弃的,0 为正在使用的
'address' => '广东省深圳市盐田区', // 地址
'addressTree' => ['广东省', '深圳市', '盐田区'], // 省市区三级列表
'birthdayCode' => '1999-01-10', // 出生日期
'constellation' => '水瓶座', // 星座
'chineseZodiac' => '卯兔', // 生肖
'sex' => 1, // 性别,1 为男性,0 为女性
'length' => 18, // 号码长度
'checkBit' => '2', // 校验码
]
use Jxlwqq\IdValidator\IdValidator;
$idValidator = new IdValidator();
$idValidator->fakeId(); // 18 位
$idValidator->fakeId(false); // 15 位
$idValidator->fakeId(true, '上海市', '2000', 1); // 生成出生于 2000 年上海市的男性居民身份证
$idValidator->fakeId(true, '南山区', '1999', 0); // 生成出生于 1999 年广东省深圳市南山区的女性居民身份证
$idValidator->fakeId(true, '江苏省', '200001', 1); // 生成出生于 2000 年 1 月江苏省的男性居民身份证
$idValidator->fakeId(true, '厦门市', '199701', 0); // 生成出生于 1997 年 1 月福建省厦门市的女性居民身份证
$idValidator->fakeId(true, '台湾省', '20131010', 0); // 生成出生于 2013 年 10 月 10 日台湾省的女性居民居住证
$idValidator->fakeId(true, '香港特别行政区', '19970701', 0); // 生成出生于 1997 年 7 月 1 日香港特别行政区的女性居民居住证
use Jxlwqq\IdValidator\IdValidator;
$idValidator = new IdValidator();
$idValidator->upgradeId('610104620927690'); // 15 位号码升级为 18 位