8个版本
0.1.7 | 2023年7月4日 |
---|---|
0.1.6 | 2023年4月24日 |
0.0.1 |
|
#428 在 解析器实现
每月下载量8,878
43KB
765 行
IBAN
这是一个用于处理国际银行账户号码(IBAN)的crate。
IBAN是识别银行账户的国际标准。它由一个国家代码、两个校验位和一个基本银行账户号码(BBAN)组成,包括银行标识符、分支标识符和校验和(如适用)。
该crate提供了一个简单的IBAN实现。您可以使用字符串构建一个IBAN,然后查询其国家代码和校验位。您还可以使用Display
、Debug
、Deref
或AsRef
实现来获取空格或电子格式。
该crate还提供了一个Bban
结构体,它表示IBAN的BBAN部分。您可以使用Iban::bban
函数构建一个BBAN,然后查询其银行标识符、分支标识符或校验和。
用法
将库作为依赖项添加到Cargo.toml中。
...
[dependencies]
iban = "0.1"
...
通过使用str::parse
、FromStr::from_str
或Iban::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();
参考
- ISO 13616: https://www.iso13616.org/
- IBAN注册(pdf): https://www.swift.com/node/9606
- IBAN注册(txt): https://www.swift.com/node/11971
- php-iban: https://github.com/globalcitizen/php-iban
依赖项
~0.4–1MB
~17K SLoC