3个版本 (稳定)

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

算法 中排名 753

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

每月下载量 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