human

package
v0.21.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 9, 2021 License: MIT Imports: 9 Imported by: 0

Documentation

Overview

Package human 中国身份证验证与生成

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IDAreas

func IDAreas() map[string]string

IDAreas 获取全国 县以上行政区划代码 定期更新数据,具体见本目录下的 idcard.go

eg: IDAreas() ->

{
	"110000": "北京市",
	"110101": "东城区",
	"110102": "西城区",
	...
	"440000": "广东省",
	"440100": "广州市",
	"440103": "荔湾区",
	"440104": "越秀区",
	"440105": "海珠区",
	"440106": "天河区",
	...
}

func IDCheck

func IDCheck(code string) bool

IDCheck 验证身份证是否正确

code: 身份证号码

return: true 正确;false 错误

func IDGenerate

func IDGenerate(year, month, day, sex int, areaCode string, count int) ([]string, error)

IDGenerate 生成身份证信息

year, month, day 出生年月日

sex 性别,0 女,1 男

areaCode 区域编码,所有区域可以通过 IDAreas() 获取

count 生成身份证个数

return 身份证信息

eg:

codes, err := IDGenerate(1999, 10, 1, 1, "440106", 5)

-> [440106199910016594 440106199910012155 440106199910013238 440106199910013959 440106199910019074]

Types

type IDCard

type IDCard struct {
	// Code 身份证号码
	Code string
	// Province 省份
	Province string
	// City 地级市
	City string
	// County 县
	County string
	// Year 出生年份
	Year int
	// Month 出生月份
	Month int
	// Day 出生天
	Day int
	// Sex 性别 0 女;1 男
	Sex int
	// SexName 性别名称 Male Female
	SexName string
}

IDCard 身份证信息

func IDInfo

func IDInfo(code string) (*IDCard, error)

IDInfo 解析出身份信息

code: 身份证号码

return: 身份证信息

eg: (数据为虚构,如有巧合,实属意外)

IDInfo("440106199910017896")

-> {Code:440106199910017896 Province:广东省 City:广州市 County:天河区 Year:1999 Month:10 Day:1 Sex:1 SexName:Male}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL