github.com/bingoohuang/gg@v0.0.0-20240325092523-45da7dee9335/pkg/chinaid/README.md (about)

     1  # chinaid
     2  
     3  fork from [China ID](https://github.com/mritd/chinaid)
     4  
     5  > chinaid 是一个用于生成中国各种信息的测试库,比如姓名、身份证号、地址、邮箱、银行卡号等。
     6  
     7  本项目生成的测试数据尽量付合真实数据以模拟用户真实行为:
     8  
     9  - 姓名: 使用常用的姓氏外加常见的名字,尽量使数据 "正常"
    10  - 身份证号: 采用标准身份证规则生成(校验码有效)
    11  - 手机号: 常用的手机号头部外加随机数字
    12  - 银行卡号: 银行卡号采用正确的卡 bin 生成(LUHN 算法有效)
    13  - 邮箱: 随机的前缀外加常用的域名后缀
    14  - 地址: 省/城市信息使用真实数据,具体地址随机生成
    15  
    16  ```go
    17  fmt.Println("姓名:", chinaid.Name())
    18  fmt.Println("性别:", chinaid.Sex())
    19  fmt.Println("地址:", chinaid.Address())
    20  fmt.Println("手机:", chinaid.Mobile())
    21  fmt.Println("身份证:", chinaid.ChinaID())
    22  fmt.Println("有效期:", chinaid.ValidPeriod())
    23  fmt.Println("发证机关:", chinaid.IssueOrg())
    24  fmt.Println("邮箱:", chinaid.Email())
    25  fmt.Println("银行卡:", chinaid.BankNo())
    26  fmt.Println("日期:", chinaid.RandDate())
    27  ```
    28  
    29  ```sh
    30  姓名: 武锴脹
    31  性别: 男
    32  地址: 四川省攀枝花市嫯航路3755号婘螐小区3单元1216室
    33  手机: 18507708621
    34  身份证: 156315197605103397
    35  有效期: 20020716-20220716
    36  发证机关: 平凉市公安局某某分局
    37  邮箱: wvcykkyh@kjsth.co
    38  银行卡: 6230959897028597497
    39  日期: 1977-06-16 23:41:28 +0800 CST
    40  ```
    41  
    42  ## Resources
    43  
    44  1. [Chinese Id Card Number (Resident Identity Card) and name Generator](https://www.myfakeinfo.com/nationalidno/get-china-citizenidandname.php)
    45  2. [China ID](https://github.com/mritd/chinaid)
    46