Class CreditCardMaskSanitizer
java.lang.Object
io.github.rabinarayanpatra.sanitizer.builtin.CreditCardMaskSanitizer
- All Implemented Interfaces:
FieldSanitizer<String>
Sanitizer that masks a credit card number by retaining only the last four
digits.
Non-digit characters are removed before masking. The output format is
**** **** **** 1234, making it safe for logging or display in user
interfaces.
String input = "4111-1111-1111-1234";
String masked = new CreditCardMaskSanitizer().sanitize(input); // "**** **** **** 1234"
- Since:
- 1.0.0
- See Also:
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
CreditCardMaskSanitizer
public CreditCardMaskSanitizer()Default constructor.
-
-
Method Details
-
sanitize
Masks all but the last four digits of a credit card number.- Specified by:
sanitizein interfaceFieldSanitizer<String>- Parameters:
input- the credit card number as a string- Returns:
- the masked credit card string, or
"****"if fewer than four digits remain; returnsnullif the input isnull
-