Skip to content

IdentityHelper 二代身份证

第二代18位身份证号相关函数

获取性别

[1:'男',2:'女']

/**
 * 根据身份证号获取性别
 * @param string $idCard 身份证号
 * @return string|null
 */
public static function gender(string $idCard);// 1 || 2

出生日期

/**
 * 根据身份证号获取出生日期
 * @param string $idCard 身份证号
 * @return string|null
 */
public static function birthday(string $idCard);//2000-01-01

计算年龄

/**
 * 根据身份证号码计算年龄
 * @param string $idCard 身份证号
 * @return float|int|null
 */
public static function age(string $idCard);//39

行政编码

/**
 * 根据身份证号获取行政编码
 * @param string $idCard 身份证号
 * @return mixed|string|null
 */
public static function region(string $idCard);//350128

身份证号校验

校验位按照ISO:1983.MOD 11-2的规定生成,X 可以认为是数字10

∑(ai×Wi)(mod 11)

/**
 * 判断身份证号是否正确
 * @param $idCard 身份证号
 * @return bool
 */
static function isIdentity(string $idCard);//true || false

省市县地址

根据身份证详细地址拆分省市县区地址

/**
 * 
 * @param string $address 包含省市县详细地址
 * @return array
 */
public static function parseAddressInfo(string $address): array;

//array: [
//  "province" => "福建省"
//  "city" => "福州市"
//  "area" => "平潭县"
//  "address" => "北厝镇"
//]

根据 MIT 许可证发布。