bankMidDesensitized property

String bankMidDesensitized

Desensitization of bank card numbers.

Examples are as follows: 6222 2234 5323 4223 -> 62224223 62222234532342231 -> 62222231 62222234 5323 223 341 -> 6222****3341

Implementation

String get bankMidDesensitized {
  assert(isNotEmpty, 'Card number length cannot be empty.');
  String bank = replaceAll(' ', '');
  final int length = bank.length;
  assert(length >= 8,
      'The length of the card number does not meet the specification.');
  return bank.replaceRange(4, length - 4, '*' * 4);
}