c# 如何判断一个字符串是否是标准条码。
c# 如何判断一个字符串是否是标准条码。
条形码校验码公式:
首先,把条形码从右往左依次编序号为“1,2,3,4……”从序号二开始把所有偶数序号位上的数相加求和,用求出的和乘3,再从序号三开始把所有奇数序号上的数相加求和,用求出的和加上刚才偶数序号上的数的和乘3的积,然后得出和。再用大于这个和的最小的10的倍数减去这个和,就得出校验码。
(前两句概括为:偶数项相加求和=A,去除校验码之后奇数项求和=B;C=A*3+B;再用大于这个和的最小的10的倍数减去这个和,就得出校验码)
我用这个公式来判断是否是标准条码可不可以?谁还有更好的方法呀
条码有不同标准的
如果有不同的标准就要进行多次判断
呵呵 还不知道标准条码 是什么样子的
这个我看过了,我不是要生成条码,扫描的条码保持到数据库了,我想要判断下保存的条码是否是标准条码
@Yoer: 既然都能得到值了,还不能判断是否是标准的条码吗?
能得到值的就是,否则就不是
如果是用条形码 并判断 ,可以用以下方法,如果不是,请Pass
…… 下载个条形码字体
安装好后,编写一串12334534534 任意看看。
这样,只需要分析这串字符是否符合你的要求即可 。
@@,条码字体有上百种耶。。。
@Yoer:
不管有多少种,它的基础是一串字符串 ,条码枪读取到之后,判断字符串即可 。
PS:有些条码字体用显示出来的时候需要用*字符串*标识开始和结束。
我公司条码追踪系统就是用条码字体 ,数据库存一组特定格式的数据 如:20121129000001 ,用条形码字体显示为条形码(这里显示的时候用*20121129000001*),再用条码枪读取到20121129000001,判断格式是否正确
@Shannon: 用条形码字体显示为条形码(这里显示的时候用*20121129000001*),再用条码枪读取到20121129000001,判断格式是否正确。这一步,可不可以直接用C#来判断数据库里存的条码数据格式是否正确?
@Yoer:
可以,一般显示的时候才需要加标识,数据库存的就是20121129000001。
我这边用的字体是IDAutomationHC39M_FREE.otf
楼主你好: 条码有好多种的。。
但是我们一般商品条码都是:ENA13 或ENA8 这是国际商品标准 其它条码有好多。。 每个条码不同。。
在程序中是可以判断读取到是那一类的条码。。
http://www.codeproject.com/Articles/10035/Drawing-UPC-A-Barcodes-with-C
你好,你发的例子里写的是怎么生成条形码,在程序中是可以判断读取到是那一类的条码。这个是怎么处理的呢?
@Yoer: 每个条码都有规则的。。在你读取的时候 可以判断么。。
http://www.codeproject.com/Articles/10734/Reading-Barcodes-from-an-Image-II
下面有好多。。http://www.codeproject.com/search.aspx?q=Read+Barcode&x=0&y=0&sbo=kw
希望对你有帮助
正则