Class CreditCardMaskSanitizer

java.lang.Object
io.github.rabinarayanpatra.sanitizer.builtin.CreditCardMaskSanitizer
All Implemented Interfaces:
FieldSanitizer<String>

public class CreditCardMaskSanitizer extends Object implements 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 Details

    • CreditCardMaskSanitizer

      public CreditCardMaskSanitizer()
      Default constructor.
  • Method Details

    • sanitize

      public @Nullable String sanitize(@Nullable String input)
      Masks all but the last four digits of a credit card number.
      Specified by:
      sanitize in interface FieldSanitizer<String>
      Parameters:
      input - the credit card number as a string
      Returns:
      the masked credit card string, or "****" if fewer than four digits remain; returns null if the input is null