1.判断是否为9位数,否则为否
2.第1位为类型号,只可能为'S','T',第2位至第8位为基础号(7位),第9位为验证号
1)假如第一位为'S'时,基础号分别与2,7,6,5,4,3,2相乘并累加,与11取余,取余值在码表"A(10),B(9),C(8),D(7),E(6),F(5),G(4),H(3),I(2),Z(1),J(0)"找到对应的字母,
与验证号进行比较,如果一致则通过
CASE: Identify No.: 'S1234567D',基础号为1234567,其验证号计算为 1*2+2*7+3*6+4*5+5*4+6*3+7*2 = 2+14+18+20+20+18+14 = 106 ; 106%11=7,即验证号为D.
所以S1234567D为正确号码
1)假如第一位为'T'时,基础号分别与2,7,6,5,4,3,2相乘并累加再加4,与11取余,取余值在码表"A(10),B(9),C(8),D(7),E(6),F(5),G(4),H(3),I(2),Z(1),J(0)"找到对应的字母,
与验证号进行比较,如果一致则通过
CASE: Identify No.: 'T1234567J',基础号为1234567,其验证号计算为 1*2+2*7+3*6+4*5+5*4+6*3+7*2 +4 = 2+14+18+20+20+18+14+4 = 110 ; 110%11=0,即验证号为J.
所以T1234567J为正确号码
1.判断是否为9位数,否则为否
2.第1位为类型号,只可能为'S','T',第2位至第8位为基础号(7位),第9位为验证号
1)假如第一位为'S'时,基础号分别与2,7,6,5,4,3,2相乘并累加,与11取余,取余值在码表"A(10),B(9),C(8),D(7),E(6),F(5),G(4),H(3),I(2),Z(1),J(0)"找到对应的字母,
与验证号进行比较,如果一致则通过
CASE: Identify No.: 'S1234567D',基础号为1234567,其验证号计算为 1*2+2*7+3*6+4*5+5*4+6*3+7*2 = 2+14+18+20+20+18+14 = 106 ; 106%11=7,即验证号为D.
所以S1234567D为正确号码
1)假如第一位为'T'时,基础号分别与2,7,6,5,4,3,2相乘并累加再加4,与11取余,取余值在码表"A(10),B(9),C(8),D(7),E(6),F(5),G(4),H(3),I(2),Z(1),J(0)"找到对应的字母,
与验证号进行比较,如果一致则通过
CASE: Identify No.: 'T1234567J',基础号为1234567,其验证号计算为 1*2+2*7+3*6+4*5+5*4+6*3+7*2 +4 = 2+14+18+20+20+18+14+4 = 110 ; 110%11=0,即验证号为J.
所以T1234567J为正确号码