首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP区分ISBN和UPC/EAN

PHP区分ISBN和UPC/EAN

ISBN(International Standard Book Number)是国际标准图书编号,用于标识图书出版物的唯一标识符。它通常由13位数字组成,可以分为五个部分:出版社标识符、出版物标识符、校验位、分隔符和扩展符。ISBN的主要作用是帮助图书馆、书店和出版商等快速准确地识别和管理图书。

UPC(Universal Product Code)和EAN(European Article Number)是商品的通用产品代码和欧洲商品编号,用于标识商品的唯一标识符。UPC通常由12位数字组成,而EAN通常由13位数字组成。它们的主要作用是帮助零售商、供应商和消费者等快速准确地识别和跟踪商品。

区分ISBN和UPC/EAN的方法可以通过判断数字位数和前缀来实现。一般来说,如果数字位数为13位,则可以判断为ISBN;如果数字位数为12位或13位,并且以数字“0”开头,则可以判断为UPC/EAN。

对于PHP开发者来说,可以使用正则表达式或字符串处理函数来区分ISBN和UPC/EAN。以下是一个示例代码:

代码语言:php
复制
function identifyCode($code) {
    if (preg_match('/^0\d{11}$/', $code)) {
        echo "This is a UPC code.";
    } elseif (preg_match('/^\d{13}$/', $code)) {
        echo "This is an ISBN code.";
    } else {
        echo "Invalid code.";
    }
}

$code1 = "0123456789012"; // UPC code
$code2 = "9780123456789"; // ISBN code

identifyCode($code1); // Output: This is a UPC code.
identifyCode($code2); // Output: This is an ISBN code.

推荐的腾讯云相关产品和产品介绍链接地址:

请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求和项目要求进行评估。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 通过Infor LN ERP中的EAN字段来聊聊UPCCode 128

    我们常见的微信二维码用得是 QR Code,图书用的是ISBN,商场超市买的很多物品是EANUPC编码。 ?...这个Web页面后台有个数据库,记录着Item CodeEAN Code的一一对应,同时也有一个所有的EAN Code的清单,这个是从第三方机构付费购买的。 ?...UPC条码也有标准版缩短版两种,标准版由12位数字构成,缩短版由8位数字构成。 标准版的UPC12的编码结构为:系统码(1位)+厂商码(5位)+商品码(5位)+校检码(1位)。...标准EAN13编码结构为:国家码(2/3位)+厂商码(5/4位)+商品码(5位)+校检码(1位)。 对比一下EANUPC的编码,你会发现这两个条码简直一模一样,宽度、高度、条码粗细,位置。...说了这么多了,你对EANUPC的定义、差别、价格、用途等都了解过了,再来看下Code 128,这个其实在我们仓库、生产运营中更常见,我们常见的生产工单、料号、数量、批次、波次等信息大都用这种条码形式来打印

    1.4K10

    Amazon亚马逊常见的label有哪些?

    但无论是哪一种标签,其核心目的都是标记产品信息,从而提高企业的库存跟踪管理的效率。...亚马逊常见的标签类型包括: 物料标签:亚马逊每个可运输/可销售的单元在其产品外部都必须有一个产品识别号,常见的产品识别号有UPCISBNEAN,GTIN-12ASIN等。...每个箱子必须有箱贴,且需要保证一张标签上同时具备文字条形码信息。...最常用的箱贴标准是SSCC标准(序列装运集装箱代码),亚马逊SSCC标准箱贴的示例如下图所示,主要包含产品名称、每箱物料数量、发货地、UPC编码(通用产品信息)、P/N(零件号)、订单编号、ASIN(亚马逊标准标识号...相应的有两种运输方法:混托整托。需要有一些特殊的标签进行补充,可以用不同的托盘贴进行区分。亚马逊混托托盘贴的示例如下图所示: 主要包括发货、收货信息、装运信息、托盘信息等。

    1.5K00

    Walmart沃尔玛EDI解决方案之850采购订单业务

    GTIN GTIN将出现在PO1字段SLN字段,值前面会有一个限定词"UK"。...编码规则是产品的EAN/UCC-13代码加包装指示符,EAN/UCC-13则表示欧洲物品编码,其中13位代码的EAN-13是比较通用的条形码协议和标准,主要应用于超级市场其它零售业,随便拿起身边的一个从超市买来的商品都可以从包装上看得到...具体解释如下: 产品的UPC是8 12751 00850 7要先变成EAN-13代码,方法是直接在前面加一位数字0,产品的EAN代码就是0 812751 008507同种产品不同的包装形式,其外箱条码即可在...UPC UPC是Universal Product Code的缩写,表示商品统一代码,是最早大规模应用的条码,其特性是一种长度固定、连续性的条码,目前主要在美国和加拿大使用,由於其应用范围广泛,故又被称万用条码...GLN GLN全称Global Location Number,表示全球位置编码,全球唯一的13位数字代码,用于在统一代码委员会(UCC)国际商品编号协会(EAN)编号系统中识别法律、功能或物理位置

    1.1K20

    条形码中的防护条如何设置

    说到条形码防护条,大家应该在某些条形码上见过,比如UPC/EAN/JAN 符号体系就有。...UPC/EAN/JAN标准包括某些条在条形码的主体下进行扩展的规格,这些条就是防护条,或者可以叫为警戒栏,是用来充当扫描设备的参考点的。...点击“条码”按钮,在画布上绘制一个条形码,为了测试我们将条码类型选择为EAN-13,这是比较常见的条码类型。在编辑数据处将条码的数据输入。 01.png   条码制作完成后,可以看到默认是有防护条的。...如果选择0,即为防护条其他条长度一样。软件默认的值是50,您也可以根据自己的需要选择其他数值。 02.png   以上就是在条码软件中设置条码防护条的方法,当然并非所有的条码类型都有防护条。

    46730

    ISSN码ISBN码的区别

    ISBN与ISSN的用途很广,是目前国际认可的书籍代号与期刊号的条码,也都是由EAN变身而来的。...ISSNISBN只有一个字母之差,但含义作用是不同的,ISSN用于期刊,是国际刊号,ISBN则用于图书,是国际标准书号,二者是辨别出版物的主要标志,也是出版物的“身份证”。...有了这两个编号,说明书刊已经达到国际水准,并且表示在ISBNISSN国际机构里已经得到注册。   ...制作条码时,EAN码中图书类的代码是978,只要将EAN的国家代码部分改为978,再重新计算检查码,即为ISBN条码,简单来说,ISBNEAN的对应关系为:978 + ISBN前9码 + EAN检查码...ISSN与EAN的对应关系为:977 + ISSN前7码 + 00 + EAN检查码。 02.png   以上就是关于ISSNISBN的简单介绍,想要了解更多有关条码的信息,请持续关注我们。

    1.5K30

    通过TXT文件批量生成UPC-A条码

    UPC码算是EAN条码的前身,因此两者有着类似的特性及编码方式。...UPC码分为标准型UPC-A码及简易型UPC-E码,UPC-A条码左侧6个条码字符均由A子集的条码字符组成,右侧数据符及校验符均由C子集的条码字符组成,这便是UPC-A条码,也就是说UPC-A条码是EAN...-13条码的一种特殊形式,UPC-A条码左侧第一个数字字符为系统字符,最后一个字符是校验字符,它们分别放在起始符终止符的外侧。...01.png   打开软件,新建一个标签,标签的尺寸打印机里标签纸的尺寸保持一致。点击软件上方的“设置数据源”,在弹出的界面中选择上图中的TXT文件。...03.png   条码生成后,可以在软件右侧设置条码文字的字体大小。点击打印预览,通过点击翻页可以查看条码,设置打印参数就可以开始打印了。

    82220

    如何批量生成UPC-E条码

    在特定条件下,12位的UPC-A条码可以被表示为一种缩短形式的条码符号即UPC-E条码。...UPC-E不同于EAN-13UPC-A商品条码,也不同于EAN-8,它不含中间分隔符,由左侧空白区、起始符、数据符、终止符、右侧空白区及供人识别字符组成。...UPC-E编码长度为8位数字,是由0或者1开头的7位产品编码+1位校验位组成。下面我们会详细介绍批量生成UPC-E条码的具体方法。   ...首先打开条码软件,新建一个标签,标签的尺寸打印机里的标签纸的尺寸要保持一致。小编要通过数据库批量生成UPC-E码,所以要导入数据库。...01.png   点击软件左侧的“条码”按钮,在画布上绘制一个条形码,在弹出的编辑界面里将条码类型选择为“UPC-E”,点击插入数据源字段,选择“条码数据”。

    82610

    如何批量生成UPC-A码

    UPC码即通用产品代码,UPC码又分为UPC-A、B、C、D、E五种版本,其中UPC-A码属于商品条码的一种,就像EAN-13码一样,主要用于零售行业。...UPC-A码可编码长度为12位的数字(11位数据+1位校验码),其中校验码一般由条码生成软件自动生成。下面小编会介绍如何通过数据库文件批量生成UPC-A码。   ...点击软件上方的“设置数据源”,在弹出的界面中选择保存有UPC-A码数据的Excel文件。...条形码制作完成后可以在软件右侧设置条码文字的字体大小。 02.png   点击打印预览,设置打印范围打印数量,通过点击上一页下一页查看条码,确认无误后就可以开始打印了。...03.png   综上所述就是通过导入Excel文件中的数据批量生成UPC-A码的详细操作步骤,软件还支持其他数据库文件,比如TXT、Access、CSV、SQLite。

    1K20

    设置PHP的环境变量,区分PHP的测试环境正式环境【php

    1,查看 env 查看全局环境变量 set 查看所有环境变量 echo $SHLVL 查看单个环境变量 unset name 删除环境变量 针对本次会话有效 2,设置 设置环境变量 PHP_ENV...=dev ,将环境变量提升为全局 export PHP_ENV 针对本次会话有效,下次登录消失 长久有效,写入文件 /etc/profile 全局 ~/.bash_profile 局部...文件结尾加入:export PHP_ENV=dev source /etc/profile 重新加载 二,通过环境变量区分测试环境正式环境 1,机器 在正式环境设置环境变量 PHP_ENV=...prod 在测试环境设置环境变量 PHP_ENV=test 2,程序 在PHP的代码中,获取环境变量 getenv() 函数 根据不同变量,引入不同的配置文件 从而达到同一次构建,自动引入不同的配置文件

    2.2K20

    使用Zxing实现二维码扫描

    地址 CSDN 地址:http://blog.csdn.net/xiangyong_1521/article/details/50740697 这是16年的时候,用ZXING包简单地实现了扫描扫描的结果反馈的一个...扫描二维码的逻辑 所谓的二维码,是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形,用于记录数据符号信息的东西; 在代码编制上巧妙的利用构成计算机内部逻辑基础的01比特流的概念,...使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图像输入设备或光电扫描设备自动识读以实现信息自动处理; 二维码能够在横向纵向两个方位同时表达信息,因此能在很小的面积内表达大量的信息; 二维码相对于条形码的优势就是省空间...Zxing可以实现使用手机的内置的摄像头完成条形码二维码的扫描与解码。 目标是能够对QR编码、Data Matrix、UPC的1D条形码进行解码。...其提供了多种平台下的客户端包括: J2ME、J2SEAndroid zxing目前支持的的格式如下: UPC-A,UPC-E EAN-8,EAN-13 39码 93码 代码128 QR码 ---- 三

    2.3K60

    如何将EAN 13码批量输出成图片

    EAN是标准条形码,目前商店里大多数商品上都打有此码。EAN广泛用于便利店里的POS系统中。由于EAN和美国、加拿大的UPC,日本的JAN兼容,是世界通用的条形码。...EAN13码是由前缀码、厂商识别码、商品项目代码和校验码组成,总共13位数字。大家在使用条码打印软件批量生成EAN 13码后,有的需要将条码再批量输出成图片。小编下面将详细介绍如何操作。...下图是Excel文件里保存的EAN 13码数据。 01.png 打开条码打印软件,新建一个空白标签,标签的尺寸根据自己的需要进行设置,然后点击设置数据源,导入Excel文件。...02.png 使用条码工具,绘制一个条码,将条码类型设置为EAN-13,在插入数据源字段处选择“条码”。 03.png 点击文件,选择导出为点阵图,可以选择带背景或者背景透明。...04.png 弹出一个界面,在记录范围里设置起始结束记录。选择一个保存的文件夹即可。 05.png 任务完成后,打开文件夹,可以看到批量导出为图片的EAN 13条码。

    73920

    关于EAN13码的设置问题

    EAN是标准条形码,目前商店里大多数商品上都打有此码,是世界通用的条形码。EAN13码是由前缀码、厂商识别码、商品项目代码和校验码组成,总共13位数字。...静区也叫空白区,分为左空白区右空白区,左空白区是让扫描设备做好扫描准备,右空白区是保证扫描设备正确识别条码的结束标记。...说到条形码防护条,其实也可以称为警戒栏,是用来充当扫描设备的参考点的,在UPC/EAN/JAN条码类型体系里就有。下图就是防护条没有出头的情况。...如果选择0,即为防护条其他条长度一样,也就是防护条没有出头的情况。0-100的数值您可以根据自己的需要进行选择。...03.png   以上就是在条码软件中关于EAN13码的设置问题,我们会定期更新介绍有关条码的生成使用方法,有感兴趣的朋友可以持续关注我们。

    1.1K40

    PHP通过设置系统环境变量来区分测试环境正式环境【php

    一,介绍 1.PHP中可以通过getenv()函数$_ENV来获取环境变量 2.环境变量存在系统中,不随代码的提交改变而改变 3.如果公司有测试服务器正式服务器两台,通过环境变量的方式来区分测试环境正式环境是一个不错的办法...4.安全,不用担心提交覆盖 二、设置方法 1.打开etc/profile文件:vim ~/etc/profile 新增一个环境变量export PHP_ENV="test",正式服务器设置为="prod..." 这样通过系统环境变量来做一些不同的操作,或者存在不同的数据库账号密码 设置完后重新加载:source ~/etc/profile 2.修改PHPphp-fpm.conf文件,设置PHP环境变量 底部增加...:env[PHP_ENV]=$PHP_ENV 重启PHP服务,service php-fpm restart 3.如果getenv('PHP_ENV')无法获取值?...可能因为php.ini默认不载入$_ENV变量定义,如果此时查看phpinfo(),会发现我们设置的环境变量为"no value" 修改vim /etc/php/php.ini 修改:variables_order

    1.5K10
    领券