You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

25 lines
850 B

  1. package main
  2. import (
  3. idvalidator "github.com/guanguans/id-validator"
  4. "gopkg.in/ffmt.v1"
  5. )
  6. func main() {
  7. // 验证身份证号合法性
  8. ffmt.P(idvalidator.IsValid("440308199901101512")) // 大陆居民身份证18位
  9. ffmt.P(idvalidator.IsValid("610104620927690")) // 大陆居民身份证15位
  10. ffmt.P(idvalidator.IsValid("810000199408230021")) // 港澳居民居住证18位
  11. ffmt.P(idvalidator.IsValid("830000199201300022")) // 台湾居民居住证18位
  12. // 获取身份证号信息
  13. ffmt.P(idvalidator.GetInfo("440308199901101512"))
  14. // 生成可通过校验的假身份证号
  15. ffmt.P(idvalidator.FakeId()) // 随机生成
  16. ffmt.P(idvalidator.FakeRequireId(true, "江苏省", "200001", 1)) // 生成出生于2000年1月江苏省的男性居民身份证
  17. // 15位号码升级为18位
  18. ffmt.P(idvalidator.UpgradeId("610104620927690"))
  19. }