WPF获取身份证信息

对于身份证大家并不陌生,甚至我们所做的项目中也时常会碰到录入身份证,那么你是怎样验证身份证是否正确的呢,接下来我给大家介绍一种写法
首先,我们的身份证是由六位地址码、八位生日期码、三位顺序码和一位检验码组成,其中倒数第二位是奇数代表男性,偶数代表女性,最后一位如果X,其实代表的是10,那么在这里会涉及到地址码,为了确保准确性,那么我们就需要把我们中国现在的省市区的地方编码收集好,可以封装到一个类里面
在这里插入图片描述
知道我们的地区编码之后我们就可以根据我们的地址码获取身份证地址啦,声明一个变量,接受我们身份证前六位数,然后判断一下是不是传了六位数过来,如果传了六位数过来那我们就那这六位数去匹配,看是不是我们地址码里面对应的地址
在这里插入图片描述
接下来回到我们的页面,身份证号码一般有18 位数字(第一代身份证15位),最后一位是校验位,可能为数字或字符X,那么就用一段正则表达式判断身份证是否合法
在这里插入图片描述
判断合法之后我们就可以去获取身份证的基本信息啦,首先,获取我们输入的前六位,然后去匹配我们封装好的公共类里面的方法,获取我们的地址信息
在这里插入图片描述
接下来就是去获取其他信息,我这里性别使用下拉框表示的,77和78是我数据库对应的主键ID
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值