iban4j2JavApi

License

一个 Swift 库,用于生成和验证国际银行账号 (IBAN ISO_13616) 和银行识别码 (BIC ISO_9362),基于优秀的 iban4j 项目。

Iban 快速示例

  // 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
    }

Bic 快速示例

  // 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