алгоритм расчета контрольной суммы (здесь одна цифра, 9-ая) взят из документации канадской почты:
http://www.canadapost.ca/cpo/mr/assets/pdf/business/3523_en.pdf (function(tn){var ms=[8,6,4,2,3,5,9,7], sum=0; for(var i=0; i<8; i++){ sum += tn[i+2]*ms[i]; }; var cl=Math.floor(sum/11); var cn=11-(sum-cl*11); return cn==tn[10]; })('ra507993389cn')
>> true
(function(tn){var ms=[8,6,4,2,3,5,9,7], sum=0; for(var i=0; i<8; i++){ sum += tn[i+2]*ms[i]; }; var cl=Math.floor(sum/11); var cn=11-(sum-cl*11); return cn==tn[10]; })('ra100034840cn')
>> false