fixed bug in the masked number for credit card.
Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
parent
19b102348c
commit
15b7e9be62
@ -254,7 +254,7 @@ extension InputField {
|
|||||||
let rawNumber = number.filter { $0.isNumber }
|
let rawNumber = number.filter { $0.isNumber }
|
||||||
guard rawNumber.count == cardType.maxLength else { return formatCreditCardNumber(cardType, number: number) }
|
guard rawNumber.count == cardType.maxLength else { return formatCreditCardNumber(cardType, number: number) }
|
||||||
let lastFourDigits = rawNumber.suffix(4)
|
let lastFourDigits = rawNumber.suffix(4)
|
||||||
let maskedSection = String(repeating: "•", count: 12)
|
let maskedSection = String(repeating: "•", count: number.count - lastFourDigits.count)
|
||||||
let formattedMaskSection = String.format(maskedSection, indices: cardType.separatorIndices(rawNumber.count), with: " ")
|
let formattedMaskSection = String.format(maskedSection, indices: cardType.separatorIndices(rawNumber.count), with: " ")
|
||||||
return formattedMaskSection + " " + lastFourDigits
|
return formattedMaskSection + " " + lastFourDigits
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user