Валидация номера российского почтового отправления

Как известно, номер российского почтового отправления состоит из 14 цифр.

Первые 6 цифр - почтовое отделение, принявшее отправление.

2-е следующие цифры - номер недели, доходит до 99, затем обнуляется и начинается сначала.

Практика показала, что почта нифига не придерживается инкремента нумерации в ночь на понедельник и использует готовые штрихкоды еще некоторое время.

Остальные цифры,кроме последней полезной инфорации не несут и используются для нумерации отправлений в конкретном отделении связи.

Последняя, 14-я цифра - контрольная, расчитывается следующим образом:

$crc = 10 - ((($track[12] + $track[10] + $track[8] + $track[6] + $track[4] + $track[2] + $track[0]) * 3
+($track[11] + $track[9] + $track[7] + $track[5] + $track[3] + $track[1])) % 10);
if ($crc == 10)
$crc = 0;

Представленный код на языке PHP. Оператор % – остаток от деления.

Мы вКонтакте    Связаться можно по