checkFrenchBBAN function

bool checkFrenchBBAN(
  1. String bban
)

Check French (FR) BBAN Also for Monaco (MC)

@ignore

Implementation

bool checkFrenchBBAN(String bban) {
  final String stripped = bban.replaceAll(RegExp(r'[\s.]+'), '');
  final List<String> normalized = stripped.split('');
  for (int index = 0; index < stripped.length; index++) {
    final int c = normalized[index].codeUnitAt(0);
    if (c >= 65) {
      switch (c) {
        case 65:
        case 74:
          normalized[index] = '1';
          break;
        case 66:
        case 75:
        case 83:
          normalized[index] = '2';
          break;
        case 67:
        case 76:
        case 84:
          normalized[index] = '3';
          break;
        case 68:
        case 77:
        case 85:
          normalized[index] = '4';
          break;
        case 69:
        case 78:
        case 86:
          normalized[index] = '5';
          break;
        case 70:
        case 79:
        case 87:
          normalized[index] = '6';
          break;
        case 71:
        case 80:
        case 88:
          normalized[index] = '7';
          break;
        case 72:
        case 81:
        case 89:
          normalized[index] = '8';
          break;
        case 73:
        case 82:
        case 90:
          normalized[index] = '9';
          break;
      }
    }
  }
  final int remainder = mod9710(normalized.join(''));
  return remainder == 0;
}