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" => "北厝镇"
//]