Skip to content

golang身份证工具。用于生成、校验、解析身份证号等

License

Notifications You must be signed in to change notification settings

gjing1st/id-card

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌱 基本介绍

1.1 项目简介

  • ⚠️ 身份证号码生成器是按身份证验证规则生成虚拟身份证号,非真实身份证,仅供测试使用,请勿用于非法用途。
  • 本项目可以模拟生成二代身份证号,校验二代身份证号;根据身份证获取地址年龄性别等

1.2 身份证号码组成

参考GB 11643—1999 公民身份号码

1.3 使用说明

  • 本功能需要go版本>=1.22.0

安装

go get github.com/gjing1st/idcard

随机生成身份证号

package main

import (
	"fmt"
	"github.com/gjing1st/id-card"
)

func main() {
	idCard := idcard.RandIdCard()
	fmt.Println(idCard)
}

解析身份证号

package main

import (
	"fmt"
	"github.com/gjing1st/id-card"
)

func main() {
	res, err := idcard.ParseNumber("210124195408204663")
	fmt.Println(res, err)
}

根据地址,出生日期,性别生成身份证号

package main

import (
	"fmt"
	"github.com/gjing1st/id-card"
)

func main() {
	idCard, err := idcard.GenerateIdCard("山东省潍坊市寿光市", "20220301", "男")
	fmt.Println(idCard, err)
}

校验身份证是否正确

package main

import (
	"fmt"
)

func main() {
	fmt.Println(idcard.CheckIdCard("230000198209171361"))
}

About

golang身份证工具。用于生成、校验、解析身份证号等

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages