中华人民共和国居民身份证是国家法定的证明公民个人身份的有效證件。每个人都有一张身份证,每个人的身份证都有独一无二的身份证号码。身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。
地址码:表示编码对象常住户口所在县(县级市、旗、区)的行政区划代码,按GB/T2260的规定执行。
出生日期码:表示编码对象出生的年、月、日,按GB/T7408的规定执行,年、月、日代码之间不用分隔符。
顺序码:表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性。
校验码:根据前面十七位数字码,按照一定的标准计算出来的检验码。
现在我们用程序来制作一个查看身份证信息的小软件,用来查看我们的出生日期和性别信息(这里的身份证是随机产生的,不具备任何利用价值,没有任何个人信息)。这里我们用Visual Basic来编写这个程序。
出生日期是身份证号码的第7位到第14位。
然后我们通过判断第17位上是奇数还是偶数确定性别。
代码分析:我们主要用到了提取函数MID函数,字符串提取函数【MID(提取内容,开始位数,取几个)】。当然提取函数还是有很多的,比如right、left……还需要根据实际情况选择合适的函数。
我们还可以根据身份证号码前三位来判断是哪一个省份,这个难度更高一些,你可以动手来实际操作一下。