extractBIC function
extractBIC
// returns `ExtractBICResult(bankCode: "ABNA", countryCode: "NL", locationCode: "2A", branchCode: null, testBIC: false, valid: true)`
ibantools.extractBIC("ABNANL2A");
Implementation
ExtractBICResult extractBIC(String inputBic) {
ExtractBICResult result =
const ExtractBICResult(bankCode: '', testBIC: false, valid: false);
final String bic = inputBic.toUpperCase();
if (isValidBIC(bic)) {
result = result.copyWith(
bankCode: bic.substring(0, 4),
countryCode: bic.substring(4, 6),
locationCode: bic.substring(6, 8),
testBIC: result.locationCode![1] == '0' ? true : false,
branchCode: bic.length > 8 ? bic.substring(8) : null,
valid: true);
} else {
result = result.copyWith(valid: false);
}
return result;
}