房产证(Java身份证号规则和排序)
身份证号码是每个公民的唯一标识,其中包含了很多信息。首先,身份证号码的顺序码是奇数分给男性,偶数分给女性。其次,中间两位代码表示了市、地区、自治州、盟、直辖市所辖市辖区、县汇总码、省(自治区)直辖县级行政区划汇总码。例如,11代表"北京",12代表"天津",13代表"河北",14代表"山西",15代表"内蒙古"。因此,我们可以看出X就是10,罗马数字中的10就是X,所以在新标准的身份证号码中可能含有非数字的字母X。地址码表示编码对象常住户口所在县(市、旗、区)的行政区划代码,例如50代表"重庆",51代表"四川",52代表"贵州",53代表"云南",54代表"西藏",41代表"河南",42代表"湖北",43代表"湖南",44代表"广东",45代表"广西",46代表"海南"。随机码是生日编码之后的两位随机生成数。校验码是根据前面十七位数字码计算出来的,用于验证身份证号是否合法。
在验证身份证号码的合法性时,需要注意几个方面。首先,要验证身份证号是否是15位或者18位,其次,验证身份证号是否都是由数字组成,再者,验证身份证号的前两位是否属于行政区化代码中,还要验证身份证号的生日信息是否正确,最后,对于18位的身份证号,需要验证校验码是否正确。身份证号码中的校验码是根据前面的十七位数字码计算出来的,计算方法是通过加权因子和身份证号码的前17位数字相乘再取余数得到的。而出生日期码则表示编码对象出生的年、月、日,其中年份用四位数字表示,年、月、日之间不用分隔符。
总的来说,身份证号码中包含了很多信息,包括性别、地区、出生日期等。在验证身份证号码的合法性时,需要根据具体的规则进行逐一验证,以确保身份证号码的有效性。同时,身份证号码也是每个公民的重要标识,应当妥善保管和正确使用。
发布于 2024-01-20 10:52:16 180
目录