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';
}