Серожа (ckayt) wrote,
Серожа
ckayt

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

алгоритм расчета контрольной суммы (здесь одна цифра, 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
  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

  • 0 comments