1 个不稳定版本
使用旧的 Rust 2015
0.0.1 | 2015 年 12 月 6 日 |
---|
#8 在 #luhn
在 covid_cert_uvci 中使用
11KB
178 行
luhn-rs
该项目允许生成和验证 Luhn 校验位,并使用任意字母表。
示例
将以下内容添加到您的 Cargo.toml
[dependencies]
luhn-rs = "0.0.1"
然后,在您的 crate 中
extern crate luhn;
use luhn::Luhn;
生成校验位
// The alphabet given dictates what input characters are allowed.
let l = Luhn::new("abcdef").expect("invalid alphabet given");
let ch = l.generate("abcdef") {
Ok(ch) => ch,
Err(e) => panic!("unexpected generate error: {:?}", e),
};
println!("the luhn check digit is: {}", ch);
验证校验位(这使用字符串中的最后一个字符作为校验位)
let l = Luhn::new("abcdef").expect("invalid alphabet given");
println!("validating 'abcdefe': {}", l.validate("abcdefe").unwrap());
println!("validating 'abcdefa': {}", l.validate("abcdefe").unwrap());
许可证
MIT