id-validator/examples/main.go

25 lines
881 B
Go
Raw Permalink Normal View History

2021-01-12 17:46:05 +08:00
package main
import (
idvalidator "github.com/guanguans/id-validator"
2021-01-19 18:21:36 +08:00
"gopkg.in/ffmt.v1"
2021-01-12 17:46:05 +08:00
)
func main() {
// 验证身份证号合法性
2021-01-19 18:21:36 +08:00
ffmt.P(idvalidator.IsValid("440308199901101512")) // 大陆居民身份证18位
ffmt.P(idvalidator.IsValid("610104620927690")) // 大陆居民身份证15位
ffmt.P(idvalidator.IsValid("810000199408230021")) // 港澳居民居住证18位
ffmt.P(idvalidator.IsValid("830000199201300022")) // 台湾居民居住证18位
2021-01-12 17:46:05 +08:00
// 获取身份证号信息
2021-01-19 18:21:36 +08:00
ffmt.P(idvalidator.GetInfo("440308199901101512"))
2021-01-12 17:46:05 +08:00
// 生成可通过校验的假身份证号
2021-01-20 18:36:54 +08:00
ffmt.P(idvalidator.FakeId()) // 随机生成
2021-01-19 18:21:36 +08:00
ffmt.P(idvalidator.FakeRequireId(true, "江苏省", "200001", 1)) // 生成出生于2000年1月江苏省的男性居民身份证
2021-01-12 17:46:05 +08:00
// 15位号码升级为18位
2021-01-19 18:21:36 +08:00
ffmt.P(idvalidator.UpgradeId("610104620927690"))
2021-01-12 17:46:05 +08:00
}