Package org.apache.commons.validator
Class CreditCardValidator
java.lang.Object
org.apache.commons.validator.CreditCardValidator
Deprecated.
Use the new CreditCardValidator in the routines package. This class
will be removed in a future release.
Perform credit card validations.
By default, all supported card types are allowed. You can specify which cards should pass validation by configuring the validation options. For example,
CreditCardValidator ccv = new CreditCardValidator(CreditCardValidator.AMEX + CreditCardValidator.VISA);
configures the validator to only pass American Express and Visa cards.
If a card type is not directly supported by this class, you can implement
the CreditCardType interface and pass an instance into the
addAllowedCardType
method.
For a similar implementation in Perl, reference Sean M. Burke's script. More information is also available here.
- Since:
- Validator 1.1
- Version:
- $Revision: 1651811 $
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class
Deprecated.static interface
Deprecated.CreditCardType implementations define how validation is performed for one type/brand of credit card.private static class
Deprecated.private static class
Deprecated.private static class
Deprecated.Change to support Visa Carte Blue used in France has been removed - see Bug 35926 -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
Deprecated.Option specifying that American Express cards are allowed.private final Collection
<CreditCardValidator.CreditCardType> Deprecated.The CreditCardTypes that are allowed to pass validation.static final int
Deprecated.Option specifying that Discover cards are allowed.static final int
Deprecated.Option specifying that Mastercard cards are allowed.static final int
Deprecated.Option specifying that no cards are allowed.static final int
Deprecated.Option specifying that Visa cards are allowed. -
Constructor Summary
ConstructorsConstructorDescriptionDeprecated.Create a new CreditCardValidator with default options.CreditCardValidator
(int options) Deprecated.Creates a new CreditCardValidator with the specified options. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Deprecated.Adds an allowed CreditCardType that participates in the card validation algorithm.boolean
Deprecated.Checks if the field is a valid credit card number.protected boolean
Deprecated.Checks for a valid credit card number.
-
Field Details
-
NONE
public static final int NONEDeprecated.Option specifying that no cards are allowed. This is useful if you want only custom card types to validate so you turn off the default cards with this option.CreditCardValidator v = new CreditCardValidator(CreditCardValidator.NONE); v.addAllowedCardType(customType); v.isValid(aCardNumber);
- Since:
- Validator 1.1.2
- See Also:
-
AMEX
public static final int AMEXDeprecated.Option specifying that American Express cards are allowed.- See Also:
-
VISA
public static final int VISADeprecated.Option specifying that Visa cards are allowed.- See Also:
-
MASTERCARD
public static final int MASTERCARDDeprecated.Option specifying that Mastercard cards are allowed.- See Also:
-
DISCOVER
public static final int DISCOVERDeprecated.Option specifying that Discover cards are allowed.- See Also:
-
cardTypes
Deprecated.The CreditCardTypes that are allowed to pass validation.
-
-
Constructor Details
-
CreditCardValidator
public CreditCardValidator()Deprecated.Create a new CreditCardValidator with default options. -
CreditCardValidator
public CreditCardValidator(int options) Deprecated.Creates a new CreditCardValidator with the specified options.- Parameters:
options
- Pass in CreditCardValidator.VISA + CreditCardValidator.AMEX to specify that those are the only valid card types.
-
-
Method Details
-
isValid
Deprecated.Checks if the field is a valid credit card number.- Parameters:
card
- The card number to validate.- Returns:
- Whether the card number is valid.
-
addAllowedCardType
Deprecated.Adds an allowed CreditCardType that participates in the card validation algorithm.- Parameters:
type
- The type that is now allowed to pass validation.- Since:
- Validator 1.1.2
-
luhnCheck
Deprecated.Checks for a valid credit card number.- Parameters:
cardNumber
- Credit Card Number.- Returns:
- Whether the card number passes the luhnCheck.
-