validator
2021-06-25 16:09:21 0 举报
校验upc
作者其他创作
大纲/内容
(12位)code=\"0\"+ManufacturerNumber+ItemNumber+check_code
code=取前6位
偶数位求和
EAN8 EAN13 UPCA(UPC12)
奇数位*3
ManufacturerNumber=code[0]+code[1]+code[2]+code[3]+\"0\"ItemNumber=\"0000\"+code[4]
N
ManufacturerNumber=code[0]+code[1]+code[5]+\"00\"ItemNumber=\"00\"+code[2]+code[3]+code[4]
check_code=最后1位
UPCE(UPC8)
len=8
符合
奇数位求和
len=7
其他
Y
sum=sum(奇数值+偶数值)
multiple=ceil(sum / 10) * 10
code[5]
checkDigit的值是否等于最后一位校验位?
ManufacturerNumber=code[0]+code[1]+code[2]+code[3]+code[4]ItemNumber=\"0000\"+code[5]
3
code[0]=0?
4
checkDigit = multiple - sum
ManufacturerNumber=code[0]+code[1]+code[2]+\"00\"ItemNumber=\"000\"+code[3]+code[4]
len=6
不符合
code=取1-7位
0 条评论
下一页