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
每月下载量 100
26KB
511 行
Rust GTIN 验证器
在 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 报告问题。
想修改代码?提交拉取请求。