#gtin #upc #ean

gtin-validate

验证包括 UPC-A 和 EAN-13 的 GTIN 条形码。此模块内置了对 GTIN-8、GTIN-12(UPC-A)、GTIN-13(EAN-13)和 GTIN-14 代码的支持

5 个版本 (稳定)

使用旧的 Rust 2015

1.3.0 2020年1月19日
1.2.0 2018年12月1日
1.1.0 2018年8月27日
1.0.0 2016年6月11日
0.5.0 2016年5月31日

算法 中排名 #818

Download history 5/week @ 2024-04-13 2/week @ 2024-04-20 3/week @ 2024-05-18 14/week @ 2024-06-15 14/week @ 2024-06-22 1/week @ 2024-06-29 6/week @ 2024-07-06 6/week @ 2024-07-13 7/week @ 2024-07-20 81/week @ 2024-07-27

每月下载量 100

MIT/Apache

26KB
511

Rust GTIN 验证器

Build Status Coverage Status Documentation

在 Rust 中验证和纠正 GTIN 代码,如 UPC-A 和 EAN-13。

特性

当前支持的类型

  • GTIN-8
  • GTIN-12(UPC-A)
  • GTIN-13(EAN-13)
  • GTIN-14

验证功能包括

  • 检查字符串是否包含正确数量的数字
  • 计算校验位并确认其匹配

纠正功能包括

  • 添加零填充(某些软件将这些代码视为整数)
  • 从代码两侧去除空白

如何使用

有关详细信息,请参阅文档

简要地说,以下是函数声明

// return true if the code is valid, false otherwise
fn gtin8::check(code: &str) -> bool;
fn gtin12::check(code: &str) -> bool;
fn gtin13::check(code: &str) -> bool;
fn gtin14::check(code: &str) -> bool;

// return a corrected String or Err
fn gtin8::fix(code: &str) -> Result<String, FixError>;
fn gtin12::fix(code: &str) -> Result<String, FixError>;
fn gtin13::fix(code: &str) -> Result<String, FixError>;
fn gtin14::fix(code: &str) -> Result<String, FixError>;

例如,您可以验证 UPC-A 代码

use gtin_validate::gtin12;

assert_eq!(gtin12::check("000000000000"), true);
assert_eq!(gtin12::check("000000000001"), false);

您可以将此行添加到您的 Cargo.toml 文件中

[dependencies]
gtin-validate = "1.3.0"

贡献

发现错误?通过 GitHub 报告问题。

想修改代码?提交拉取请求。

无运行时依赖项