1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
| from parseIdCard import parseIdCard
## 校验地区码。可以输入整型,列表,字符串(可用逗号等分割多条信息码) parseIdCard.parseArea(420116) # 输出 {'code': 'OK', 'id': '420116', 'area': '湖北武汉市黄陂区'}
parseIdCard.parseArea(['429116', '42010']) # 输出 [{'code': 'Error', 'id': '429116', 'area': '未知地区编码'}, {'code': 'Error', 'id': '42010', 'area': '地区编码应该为6位'}]
parseIdCard.parseArea('420116,420101') # 输出 [{'code': 'OK', 'id': '420116', 'area': '湖北武汉市黄陂区'}, {'code': 'OK', 'id': '420101', 'area': '湖北武汉市市辖区'}]
## 校验出生日期。可以输入整型,列表,字符串(可用逗号等分割多条信息码) parseIdCard.parseBirthdate(20200103) # 输出 {'code': 'OK', 'id': '20200103', 'age': 1}
parseIdCard.parseBirthdate(['00000000', '22221203']) # 输出 [{'code': 'Error', 'id': '00000000', 'age': '非法出生日期'}, {'code': 'Error', 'id': '22221203', 'age': '非法出生日期'}]
parseIdCard.parseBirthdate('20200103, 20121222') # 输出 [{'code': 'OK', 'id': '20200103', 'age': 1}, {'code': 'OK', 'id': '20121222', 'age': 9}]
## 校验性别。可以输入整型,列表,字符串(可用逗号等分割多条信息码) parseIdCard.parseGender(1) # 输出 {'code': 'OK', 'id': '1', 'gender': '男'}
parseIdCard.parseGender(['2', 'X']) # 输出 [{'code': 'OK', 'id': '2', 'gender': '女'}, {'code': 'Error', 'id': 'X', 'gender': '非法性别编码'}]
parseIdCard.parseGender('12;9') # 输出 [{'code': 'Error', 'id': '12', 'gender': '性别编码应该为1位'}, {'code': 'OK', 'id': '9', 'gender': '男'}]
## 计算校验码。可以输入整型,列表,字符串(可用逗号等分割多条信息码) parseIdCard.parseJYM(42011620200103123) # 输出 {'code': 'OK', 'id': '42011620200103123', 'area': '湖北武汉市黄陂区', 'age': 1, 'gender': '男', 'jym': 'X'}
parseIdCard.parseJYM(['02011620200103123', '4201162020010']) # 输出 [{'code': 'Error', 'id': '02011620200103123', 'jym': '未知地区编码'}, {'code': 'Error', 'id': '4201162020010', 'jym': '请输入身份证前17位'}]
parseIdCard.parseJYM('02011620200103123,4201162020010') # 输出 [{'code': 'Error', 'id': '02011620200103123', 'jym': '未知地区编码'}, {'code': 'Error', 'id': '4201162020010', 'jym': '请输入身份证前17位'}]
## 校验身份证编码。可以输入整型,列表,字符串(可用逗号等分割多条信息码) parseIdCard.parseIdCard(420116202001031248) # 输出 {'code': 'OK', 'id': '42011620200103124', 'area': '湖北武汉市黄陂区', 'age': 1, 'gender': '女', 'info': '身份证校验通过'}
parseIdCard.parseIdCard([420116202001031248, '42011620200103123X']) # 输出 [{'code': 'OK', 'id': '42011620200103124', 'area': '湖北武汉市黄陂区', 'age': 1, 'gender': '女', 'info': '身份证校验通过'}, {'code': 'OK', 'id': '42011620200103123', 'area': '湖北武汉市黄陂区', 'age': 1, 'gender': '男', 'info': '身份证校验通过'}]
parseIdCard.parseIdCard('42011620200103124X;42011620200103123') # 输出 [{'code': 'Error', 'id': '42011620200103124X', 'info': '身份证校验码错误'}, {'code': 'Error', 'id': '42011620200103123', 'gender': '身份证编码应该为18位'}]
|