friendlyFormatIBAN function

String? friendlyFormatIBAN(
  1. String? iban,
  2. String? separator
)

Get IBAN in friendly format (separated after every 4 characters) IBAN validation is not performed. When non-string value for IBAN is provided, returns null.

// returns `"NL91 ABNA 0417 1643 00"`
ibantools.friendlyFormatIBAN("NL91ABNA0417164300");
// returns `"NL91-ABNA-0417-1643-00"`
ibantools.friendlyFormatIBAN("NL91ABNA0417164300","-");

Implementation

String? friendlyFormatIBAN(String? iban, String? separator) {
  separator ??= ' ';
  final String? electronicIban = electronicFormatIBAN(iban);
  if (electronicIban == null) {
    return null;
  }
  return electronicIban.replaceAll(RegExp(r'(.{4})(?!$)'), '1$separator');
}