def test_fake_id(self): for i in range(100): self.assertTrue(validator.is_valid(validator.fake_id())) self.assertTrue(validator.is_valid(validator.fake_id(False))) self.assertTrue(validator.is_valid(validator.fake_id(True, '上海市', '2000', 1))) self.assertTrue(validator.is_valid(validator.fake_id(True, '江苏省', '20000101', 1))) self.assertTrue(validator.is_valid(validator.fake_id(True, '台湾省', '20131010', 0)))
def test_is_valid(self): self.assertTrue(validator.is_valid('440308199901101512')) self.assertTrue(validator.is_valid('610104620927690')) self.assertTrue(validator.is_valid('810000199408230021')) self.assertTrue(validator.is_valid('830000199201300022')) self.assertTrue(validator.is_valid('500154199301135886')) self.assertFalse(validator.is_valid('440308199901101513')) # 验证码不合法 self.assertFalse(validator.is_valid('44030819990110')) # 号码位数不合法 self.assertFalse(validator.is_valid('111111199901101512')) # 地址码不合法 self.assertFalse(validator.is_valid('440308199902301512')) # 出生日期码不合法 self.assertFalse(validator.is_valid('610104620932690')) # 出生日期码不合法
def test_fake_id(self): self.assertEquals(validator.is_valid(validator.fake_id()), True) self.assertEquals(validator.is_valid(validator.fake_id(False)), True) self.assertEquals( validator.is_valid(validator.fake_id(True, '上海市', '2000', 1)), True) self.assertEquals( validator.is_valid(validator.fake_id(True, '江苏省', '20000101', 1)), True) self.assertEquals( validator.is_valid(validator.fake_id(True, '台湾省', '20131010', 0)), True)
def vali_dator(id1, id2, id3): n = 1 for i in dateRange(id2): theid = id1 + i + id3 if validator.is_valid(theid): print(n, theid) n += 1
def get_seq(): for i in range(100): for k in range(10): if k % 2 == 0: seq = "{}{}{}{}{}".format(location, birth, i, k, suffix) if validator.is_valid(seq): id_cards.append(seq) print("验证成功的身份证数为: ", len(id_cards))
def check(num): #校检身份证号码合法性 if validator.is_valid(num): print("身份证通过校检!!!以下是身份证的信息:") info(num) if validator.get_info(num)["sex"] == 1: print("性别:男") elif validator.get_info(num)["sex"] == 2: print("性别:女") else: print("身份证校检失败!!!")
def CheckAndParseID(self): id_ = self.idcard_line_edit.text() is_valid = validator.is_valid(id_) if not is_valid: self.result_text_edit.setText('身份证号是否合法: 否\n身份证号信息: 无') return showinfo = '身份证号是否合法: 是\n' idinfos = validator.get_info(id_) key_to_showtext = { 'address_code': '地址码', 'abandoned': '地址码是否废弃(1是废弃, 0是仍在使用)', 'address': '地址', 'birthday_code': '出生日期', 'constellation': '星座', 'chinese_zodiac': '生肖', 'sex': '性别', } for key, value in idinfos.items(): if key not in key_to_showtext: continue showinfo += f'{key_to_showtext[key]}: {value}\n' self.result_text_edit.setText(showinfo)
def my_validator(id1, id2, id3): for i in date_range(id2): the_id = id1 + i + id3 if validator.is_valid(the_id): print(the_id)
def test_upgrade_id(self): id_card = validator.upgrade_id('610104620927690') self.assertTrue(validator.is_valid(id_card))
def test_is_valid(self): self.assertEquals(validator.is_valid('440308199901101512'), True) self.assertEquals(validator.is_valid('610104620927690'), True) self.assertEquals(validator.is_valid('810000199408230021'), True) self.assertEquals(validator.is_valid('830000199201300022'), True) self.assertEquals(validator.is_valid('440308199901101513'), False)
def test_is_valid(self): self.assertTrue(validator.is_valid('440308199901101512')) self.assertTrue(validator.is_valid('610104620927690')) self.assertTrue(validator.is_valid('810000199408230021')) self.assertTrue(validator.is_valid('830000199201300022')) self.assertFalse(validator.is_valid('500154199301135886', True)) # 出生日期在地址码发布之前,严格模式 self.assertTrue(validator.is_valid('500154199301135886')) # 出生日期在地址码发布之前,非严格模式 self.assertTrue(validator.is_valid('411082198901010002')) # 出生日期在地址码发布之前,非严格模式 self.assertFalse(validator.is_valid('411082198901010002', True)) # 出生日期在地址码发布之前,非严格模式 self.assertTrue(validator.is_valid('500154199804106120')) self.assertFalse(validator.is_valid('440308199901101513')) # 验证码不合法 self.assertFalse(validator.is_valid('44030819990110')) # 号码位数不合法 self.assertFalse(validator.is_valid('111111199901101512')) # 地址码不合法 self.assertFalse(validator.is_valid('440308199902301512')) # 出生日期码不合法 self.assertFalse(validator.is_valid('610104620932690')) # 出生日期码不合法 self.assertTrue(validator.is_valid('44040119580101000X')) # 历史遗留数据:珠海市市辖区 self.assertTrue(validator.is_valid('140120197901010008')) # 历史遗留数据:太原市市区
def areIdOk(id1, yl, id2): from id_validator import validator #validator.is_valid() for i in yl: if validator.is_valid(id1 + i + id2): print(id1 + i + id2)