一个 Swift 库,用于生成和验证国际银行账号 (IBAN ISO_13616) 和银行识别码 (BIC ISO_9362),基于优秀的 iban4j 项目。
// How to generate Iban
do {
let iban = try org.iban4j.Builder()
.setCountryCode(org.iban4j.CountryCode.AT())
.setBankCode("19043")
.setAccountNumber("00234573201")
.build();
}
// How to create Iban object from String
let iban = IBAN(from: "DE89370400440532013000")
// How to create Iban object from formatted String
let iban = IBAN(from: "DE89 3704 0044 0532 0130 00");
// How to generate random Iban
do {
try Iban.random(org.iban4j.CountryCode.AT())
try Iban.random()
try org.iban4j.Builder()
.setCountryCode(org.iban4j.CountryCode.AT())
.setBankCode("19043")
.buildRandom()
}
// How to validate Iban
if let _ = IBAN(from: "DE89370400440532013000", withValidation: true),
let _ = IBAN(from: "DE89 3704 0044 0532 0130 00", withValidation: true){
// valid
}
else {
// invalid
}
// How to create Bic object from String
let bic = try Bic.valueOf("DEUTDEFF");
// How to validate Bic
do {
try BicUtil.validate("DEUTDEFF500");
// valid
} catch {
// invalid
}
// How to left pad('account number', 'bank code' and 'branch code') with zero
let iban1 = try org.iban4j.Builder()
.leftPadding(true)
.setCountryCode(CountryCode.DE())
.setBankCode("66280099")
.setAccountNumber("123456700")
.build();
// How to change default padding character ('0') with other
let iban2 = try org.iban4j.Builder()
.leftPadding(true)
.paddingCharacter("1")
.setCountryCode(CountryCode.DE())
.setBankCode("66280099")
.setAccountNumber("123456700")
.build();
高于 3.9 的版本与 iban4j 不兼容。
Java iban4j 版权归 2015 Artur Mkrtchyan 所有。 由 Sebastian Ritter 移植到 Swift。
根据 Apache License, Version 2.0 许可:https://apache.ac.cn/licenses/LICENSE-2.0