function _EAN13(CodeString)
{
if(CodeString == "")return "";
if(CodeString.length > 12)CodeString= CodeString.substring(0,12);
Code = CodeString.split("");
var A = 0;
var B = 0;
for(i=0;i<Code.length;i++)
{
if(i%2==1)
{
A += parseInt(Code[i]);
}
else
{
B +=parseInt(Code[i]);
}
}
var C1 = B;
var C2 = A*3;
var CC = (C1+C2)%10;
var CheckCode = (10 - CC)%10;
return CodeString+CheckCode;
}
从右边开始数:
A=奇数位的和 * 3
B=偶数位的和
C=(A+B)取个位