JavaScript: как проверить правильность цифр в треке международного почтового отправления

Feb 04, 2013 16:07

алгоритм расчета контрольной суммы (здесь одна цифра, 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
Previous post Next post
Up