Штрихкод - EAN-13 barcode
Войти

Штрихкод - EAN-13 barcode

Штрихкод - EAN-13 barcode

PHP - Генерация штрихкода EAN-13 c последней контрольной цифрой

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php 
function genBarcode($num){

   
$result 0;
   
$s "5".str_pad($num11'0'STR_PAD_LEFT); 
   
$len_num strlen(trim($s));
   for (
$i $len_num$i >=0$i--){
      
$result $result + (int)($s[$i]) * (1+(2*($i 2)));
   }
   
$last_num = (10 - ($result 10)) % 10;

   return 
$s.$last_num;
}
?>

JavaScript - Генерация штрихкода EAN-13 c последней контрольной цифрой

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

function genBarcode(num){

   var result = 0;
   var s = 5+num.padStart(11, 0);
   for (let counter = s.length-1; counter >=0; counter--){
      result = result + parseInt(s.charAt(counter)) * (1+(2*(counter % 2)));
   }
   var last_num = (10 - (result % 10)) % 10;
   var new_num = 5+num.padStart(11, 0)+last_num;

   return new_num;

}

JavaScript - Функция возвращает контрольную сумму штрихкода EAN-13

1
2
3
4
5
6
7
8
9
10
11

function eanCheckDigit(s){

    var result = 0;
    for (let counter = s.length-1; counter >=0; counter--){
       result = result + parseInt(s.charAt(counter)) * (1+(2*(counter % 2)));
    }
    return (10 - (result % 10)) % 10;

}
Теги:
php