3个版本 (稳定)

1.0.1 2020年8月28日
1.0.0 2019年9月24日
0.1.0 2015年8月20日

算法 中排名 753

Download history · Rust 包仓库 3205/week @ 2024-03-14 · Rust 包仓库 2525/week @ 2024-03-21 · Rust 包仓库 3016/week @ 2024-03-28 · Rust 包仓库 3002/week @ 2024-04-04 · Rust 包仓库 3055/week @ 2024-04-11 · Rust 包仓库 2877/week @ 2024-04-18 · Rust 包仓库 2864/week @ 2024-04-25 · Rust 包仓库 2920/week @ 2024-05-02 · Rust 包仓库 2976/week @ 2024-05-09 · Rust 包仓库 2146/week @ 2024-05-16 · Rust 包仓库 1171/week @ 2024-05-23 · Rust 包仓库 1340/week @ 2024-05-30 · Rust 包仓库 1226/week @ 2024-06-06 · Rust 包仓库 1191/week @ 2024-06-13 · Rust 包仓库 1475/week @ 2024-06-20 · Rust 包仓库 1291/week @ 2024-06-27 · Rust 包仓库

每月下载量 5,508
4 crates 中使用

MIT 许可证

9KB
131

luhn-rs

使用Luhn算法验证字符串并计算校验数字。

用法

在您的 Cargo.toml 中将 luhn 添加到 [dependencies]

[dependencies]
luhn = "1.0.1"

使用验证器!

luhn::valid("4111111111111111"); // true

将校验数字附加到您的字符串中,使其成为Luhn有效!

// A string which doesn't validate
let mut s = "11111111".to_string();
assert!(!valid(&s));

// Let's fix that
s.push(luhn::checksum(s.as_bytes()) as char);
assert_eq!(s, "111111118");
assert!(valid(&s));

lib.rs:

使用Luhn算法验证字符串并计算校验数字。

它不是一个很好的校验和,但它被用在许多地方(信用卡号码、ISIN代码等)。更多信息可以在维基百科上找到。

依赖关系

~11KB