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