public final class CardValidatorImpl extends java.lang.Object implements CardValidator
This file is open source and available under the MIT license. See the LICENSE file for more info.
Created by timon on 06/02/2018.
CardValidator.ExpiryDateValidationResult, CardValidator.HolderNameValidationResult, CardValidator.NumberValidationResult, CardValidator.SecurityCodeValidationResult, CardValidator.ValidationResult, CardValidator.Validity
Modifier and Type | Field and Description |
---|---|
static int |
MAXIMUM_EXPIRED_MONTHS |
static int |
MAXIMUM_YEARS_IN_FUTURE |
static int |
MONTHS_IN_YEAR |
NUMBER_MAXIMUM_LENGTH, NUMBER_MINIMUM_LENGTH, SECURITY_CODE_MAXIMUM_LENGTH, SECURITY_CODE_MINIMUM_LENGTH
Constructor and Description |
---|
CardValidatorImpl(char numberSeparator,
char expiryDateSeparator) |
Modifier and Type | Method and Description |
---|---|
CardValidator.ExpiryDateValidationResult |
validateExpiryDate(java.lang.String expiryDate)
Validate an expiry date.
|
CardValidator.HolderNameValidationResult |
validateHolderName(java.lang.String holderName,
boolean isRequired)
Validate card holder name.
|
CardValidator.NumberValidationResult |
validateNumber(java.lang.String number)
Validate a card number.
|
CardValidator.SecurityCodeValidationResult |
validateSecurityCode(java.lang.String securityCode,
boolean isRequired,
CardType cardType)
Validate a security code.
|
public static final int MAXIMUM_EXPIRED_MONTHS
public static final int MAXIMUM_YEARS_IN_FUTURE
public static final int MONTHS_IN_YEAR
public CardValidatorImpl(char numberSeparator, char expiryDateSeparator)
public CardValidator.HolderNameValidationResult validateHolderName(java.lang.String holderName, boolean isRequired)
CardValidator
validateHolderName
in interface CardValidator
holderName
- The holder name to be validated.isRequired
- Flag indicating whether the holder name is required.CardValidator.HolderNameValidationResult
.public CardValidator.NumberValidationResult validateNumber(java.lang.String number)
CardValidator
validateNumber
in interface CardValidator
number
- The card number to be validated.CardValidator.NumberValidationResult
.public CardValidator.ExpiryDateValidationResult validateExpiryDate(java.lang.String expiryDate)
CardValidator
validateExpiryDate
in interface CardValidator
expiryDate
- The expiry date to be validated.CardValidator.ExpiryDateValidationResult
.public CardValidator.SecurityCodeValidationResult validateSecurityCode(java.lang.String securityCode, boolean isRequired, CardType cardType)
CardValidator
validateSecurityCode
in interface CardValidator
securityCode
- The security code to be validated.isRequired
- Flag indicating whether the security code is required.CardValidator.SecurityCodeValidationResult
.