要求:1、输入一个 18 位的身份证号,验证它的有效性;
2、出生日期部分是有效的日期而且第18位校验位正确则为合法。
身份证号校验位算法:
1:把前17位号码从第高位到低位与下列17个数字分别相乘求和(N):
『2,4,8,5,10,9,7,3,6,1,2,4,8,5,10,9,7』
比如身份证号码为:C1C2C3……C16C17
则N=C17×2+C16×4+……+C1×7;
2:将N除以11取余数R,根据余数计算校验位T:
1)如果R=0,则T=1;如果R=1,则T=0;如果R=2,则T=X;
2)如果R=3,则T=9;如果R=4,则T=8;依此类推……;如果R=10,则T=2;