Python编程身份证号合法性
时间: 2024-05-16 09:10:41 浏览: 142
Python身份证号验证
Python 编程身份证号合法性验证可以通过以下步骤实现:
1. 首先,我们需要判断身份证号是否为 18 位,如果不是则不合法;
2. 其次,我们需要判断前 17 位是否为数字,如果不是则不合法;
3. 接着,我们需要对前 17 位进行加权求和,权重分别为 7、9、10、5、8、4、2、1、6、3、7、9、10、5、8、4、2;
4. 然后,我们需要根据加权和的结果计算校验码,校验码的计算方式为:将加权和除以 11 取余数,余数对应的数字为校验码,具体对应关系为:0-1,1-0,2-X,3-9,4-8,5-7,6-6,7-5,8-4,9-3,10-2;
5. 最后,我们需要将身份证号的最后一位与计算出的校验码进行比较,如果一致则说明身份证号合法,否则不合法。
阅读全文