8个版本

0.1.7 2023年7月4日
0.1.6 2023年4月24日
0.0.1 2023年4月4日

#428解析器实现

Download history 6008/week @ 2024-03-14 3659/week @ 2024-03-21 3755/week @ 2024-03-28 5263/week @ 2024-04-04 3507/week @ 2024-04-11 4625/week @ 2024-04-18 3620/week @ 2024-04-25 4033/week @ 2024-05-02 3461/week @ 2024-05-09 4370/week @ 2024-05-16 2928/week @ 2024-05-23 2273/week @ 2024-05-30 2220/week @ 2024-06-06 1917/week @ 2024-06-13 2128/week @ 2024-06-20 2262/week @ 2024-06-27

每月下载量8,878

MIT/Apache

43KB
765

IBAN

Crates.io Docs Coverage Status Licensed

这是一个用于处理国际银行账户号码(IBAN)的crate。

IBAN是识别银行账户的国际标准。它由一个国家代码、两个校验位和一个基本银行账户号码(BBAN)组成,包括银行标识符、分支标识符和校验和(如适用)。

该crate提供了一个简单的IBAN实现。您可以使用字符串构建一个IBAN,然后查询其国家代码和校验位。您还可以使用DisplayDebugDerefAsRef实现来获取空格或电子格式。

该crate还提供了一个Bban结构体,它表示IBAN的BBAN部分。您可以使用Iban::bban函数构建一个BBAN,然后查询其银行标识符、分支标识符或校验和。

用法

将库作为依赖项添加到Cargo.toml中。

...
[dependencies]
iban = "0.1"
...

通过使用str::parseFromStr::from_strIban::parse构建一个Iban类型。

use iban::{Bban, Iban};
let iban: Iban = "AA110011123Z5678"
    .parse()
    .unwrap_or_else(|err| {
        // This example panics, but you should handle the error cases properly.
        panic!("invalid iban: {err}");
    });

let country_code: &str = iban.country_code();
let bban: Bban = iban.bban();

let bank_identifier: Option<&str> = bban.bank_identifier();

参考

依赖项

~0.4–1MB
~17K SLoC