defget_gender(self):ifint(self.id_list[2])%2==0:self.gender="女"else:self.gender="男"
五、完成身份证的校验我们在id_checkgui模块中,定义一个get_info函数用于对输入的身份证号码进行校验 。我们需要导入前面写的idcheck模块 。使用该模块下的IdCheck类构造一个检验对象check_id,传入的参数为本模块GUI中输入框获取到的值 。
校验逻辑为:
文章插图
文章插图
身份证校验的逻辑
defget_info(self):id_number=self.var_input.get()iflen(id_number)==18:check_id=idcheck.IdCheck(id_number)ifcheck_id.is_true_id_number==0orlen(check_id.birthday)==0orlen(check_id.area_name)==0:self.var_enable.set("无效!")else:self.var_enable.set("有效")self.var_gender.set(check_id.gender)self.var_birthday.set(check_id.birthday)self.var_area.set(check_id.area_name)else:self.var_enable.set("无效")self.var_gender.set("")self.var_birthday.set("")self.var_area.set("")showinfo("系统消息","输入的身份证号码不满18位 。请重新输入!")
最后再将GUI模块中的校验按钮添加command参数其值设置为get_info即可 。
效果演示:情况一:输入的身份证号码不满18位(我们故意输入17位):
文章插图
文章插图
身份证号码位数不足时
情况二:最后一位校验位错误(本来是7我们故意输入8)
文章插图
文章插图
最后一位身份证号码故意输错时
情况三:输入正确的身份证号码的情况
文章插图
文章插图
正确输入身份证号码的情况
最后本项目利用Tkinter开发了一个身份证号码校验系统 。能够识别用户输入的身份证号码的有效性 。并且解析身份证号码的地区、出生日期、性别等有效信息 。感兴趣的小伙伴可以私信我获取全套的源码、素材、及数据源 。一起上手练习一下 。
【文件校验工具怎么用 安装包完整性校验工具】小伙伴们 。如果觉得文章还不错的话 。希望能点个赞;如果觉得很有用的话那就转发一下;如果觉得这个作者很棒那就关注一下 。你们的支持是我更新最大的动力!
推荐阅读
- 梭罗隐居瓦尔登湖,和中国古代众多的文人隐居终南山,有什么本质的不同?
- 不用尺子,如何快速又准确测出农村山林地的面积?
- 如果你现在在长安,如何用诗词形容疫情当下的二月长安?
- 保健品叶黄素对眼睛有用吗 叶黄素有必要补吗
- 在奥维地图上,怎样测量土地面积?
- 北京10号线全线开通了吗?
- 男生腼腆的性格好恶心 不要嫁给内向老实的男人经典句子
- 怎样简便地看出一块田的面积?
- 如果宋代大文豪苏东坡穿越时光,来到你面前,你会对他做些什么?说些什么?