Esempio n. 1
0
    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)))
Esempio n. 2
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'))  # 出生日期码不合法
Esempio n. 3
0
 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)
Esempio n. 4
0
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
Esempio n. 5
0
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))
Esempio n. 6
0
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("身份证校检失败!!!")
Esempio n. 7
0
 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)
Esempio n. 8
0
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)
Esempio n. 9
0
 def test_upgrade_id(self):
     id_card = validator.upgrade_id('610104620927690')
     self.assertTrue(validator.is_valid(id_card))
Esempio n. 10
0
 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)
Esempio n. 11
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.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'))  # 历史遗留数据:太原市市区
Esempio n. 12
0
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)