我的应用程序可以扫描 EAN-13 和 UPC-A 条形码。当我有一个以 0 开头的有效 EAN13 条形码时,0 将被删除,并且它成为有效的 UPC-A 代码。
我的应用程序是使用 Ionic 和 Capacitor 开发的,使用 Capacitor Barcode Scanner 社区插件来读取条形码 (https://github.com/ionic-team/capacitor-barcode-scanner)。一种可能的解决方案是创建一个函数,将数字“0”添加到开头并检查结果是否是有效的 EAN-13。但是,如果 UPC-A 对 EAN-13 格式也有效,则始终添加此零可能会导致不一致。如何更有效地解决这个问题?