checkEstonianBBAN function

bool checkEstonianBBAN(
  1. String bban
)

Estonian (EE) BBAN check

@ignore

Implementation

bool checkEstonianBBAN(String bban) {
  const List<int> weights = <int>[7, 1, 3, 7, 1, 3, 7, 1, 3, 7, 1, 3, 7];
  final int controlDigit = int.parse(bban[15], radix: 10);
  final String toCheck = bban.substring(2, 15);
  int sum = 0;
  for (int index = 0; index < toCheck.length; index++) {
    sum += int.parse(toCheck[index], radix: 10) * weights[index];
  }
  final int remainder = sum % 10;

  return controlDigit == (remainder == 0 ? 0 : 10 - remainder);
}