#card #numbers #validate #credit #detect #checksum #length

card-validate

使用Rust的card-validate检测和验证信用卡号码

19个稳定版本

2.4.0 2024年3月30日
2.3.0 2023年4月3日
2.2.3 2023年1月8日
2.2.2 2019年2月19日
0.2.2 2017年8月27日

#30 in 值格式化

Download history 3122/week @ 2024-04-16 2939/week @ 2024-04-23 2558/week @ 2024-04-30 2711/week @ 2024-05-07 2539/week @ 2024-05-14 1847/week @ 2024-05-21 2426/week @ 2024-05-28 2677/week @ 2024-06-04 3038/week @ 2024-06-11 1934/week @ 2024-06-18 2017/week @ 2024-06-25 2229/week @ 2024-07-02 2754/week @ 2024-07-09 3004/week @ 2024-07-16 3208/week @ 2024-07-23 2888/week @ 2024-07-30

12,346 每月下载量
用于 12 个Crates(8 直接)

MIT 许可证

11KB
202 代码行

rs-card-validate

Test and Build Build and Release Buy Me A Coffee

文档

检测和验证信用卡号码(卡类型、号码长度和Luhn校验和)。

重要通知:这是对@rprotasov最初工作的完全重写,支持更多卡提供商,并包含重要的验证修复。

🇫🇷 在法国布雷斯制作。

支持的提供商

借记卡

  • Visa Electron
  • Maestro
  • Forbrugsforeningen
  • Dankort

信用卡

  • Visa
  • MasterCard
  • American Express
  • MIR
  • Diners Club
  • Discover
  • UnionPay
  • JCB

安装库

在您的 Cargo.toml

[dependencies]
card-validate = "2.3"

验证号码

extern crate card_validate;

use card_validate::Validate;

let card_number = "5236313877109142";

match Validate::from(card_number) {
  Ok(result) => println!("Card type is: {}", result.card_type.name()),
  Err(err) => println!("Card is invalid: {:?}", err)
}

依赖项

~2.2–3MB
~53K SLoC