要求: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;