1 个不稳定版本

使用旧的 Rust 2015

0.0.1 2015 年 12 月 6 日

#8#luhn


covid_cert_uvci 中使用

MIT 许可证

11KB
178

luhn-rs

Build Status Coverage Status Docs

该项目允许生成和验证 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

无运行时依赖