bankDesensitized property

String bankDesensitized

Desensitization of bank card numbers.

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

Implementation

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