The CreditCardValidator class validates that a credit card number
is the correct length, has the correct prefix, and passes
the Luhn mod10 algorithm for the specified card type.
This validator does not check whether the credit card
is an actual active credit card account.
You can specify the input to the CreditCardValidator in two ways:
- Use the
cardNumberSource and
cardNumberProperty properties to specify
the location of the credit card number, and the
cardTypeSource and cardTypeProperty properties
to specify the location of the credit card type to validate.
- Use the
source and
property properties to specify a single Object.
The Object should contain the following fields:
cardType - Specifies the type
of credit card being validated.
In MXML, use the values: "American Express",
"Diners Club", "Discover",
"MasterCard", or "Visa".
In ActionScript, use the static constants
CreditCardValidatorCardType.MASTER_CARD,
CreditCardValidatorCardType.VISA, or
CreditCardValidatorCardType.AMERICAN_EXPRESS
CreditCardValidatorCardType.DISCOVER, or
CreditCardValidatorCardType.DINERS_CLUB.
cardNumber - Specifies the number of the card
being validated.
To perform the validation, it uses the following guidelines:
Length:
- Visa: 13 or 16 digits
- MasterCard: 16 digits
- Discover: 16 digits
- American Express: 15 digits
- Diners Club: 14 digits or 16 digits if it also functions as MasterCard
Prefix:
- Visa: 4
- MasterCard: 51 to 55
- Discover: 6011
- American Express: 34 or 37
- Diners Club: 300 to 305, 36 or 38, 51 to 55
Show MXML Syntax
Hide MXML Syntax
The <mx:CreditCardValidator> tag
inherits all of the tag attributes of its superclass,
and adds the following tag attributes:
<mx:CreditCardValidator
allowedFormatChars=" -"
cardNumberListener="Object specified by cardNumberSource"
cardNumberProperty="No default"
cardNumberSource="No default"
cardTypeListener="Object specified by cardTypeSource"
cardTypeProperty="No default"
cardTypeSource="No default"
invalidCharError= "Invalid characters in your credit card number. (Enter numbers only.)"
invalidNumberError="The credit card number is invalid."
noNumError="No credit card number is specified."
noTypeError="No credit card type is specified or the type is not valid."
wrongLengthError="Your credit card number contains the wrong number of digits."
wrongTypeError="Incorrect card type is specified."
/>
View the examples
allowedFormatChars:String [read-write]
The set of formatting characters allowed in the
cardNumber field.
The default value is " -" (space and dash).
Implementation
public function get allowedFormatChars():String
public function set allowedFormatChars(value:String):void
cardNumberListener:IValidatorListener [read-write]
The component that listens for the validation result
for the card number subfield.
If none is specified, use the value specified
to the cardNumberSource property.
Implementation
public function get cardNumberListener():IValidatorListener
public function set cardNumberListener(value:IValidatorListener):void
public var cardNumberProperty:String
Name of the card number property to validate.
This attribute is optional, but if you specify
the cardNumberSource property,
you should also set this property.
cardNumberSource:Object [read-write]
Object that contains the value of the card number field.
If you specify a value for this property, you must also specify
a value for the cardNumberProperty property.
Do not use this property if you set the source
and property properties.
Implementation
public function get cardNumberSource():Object
public function set cardNumberSource(value:Object):void
cardTypeListener:IValidatorListener [read-write]
The component that listens for the validation result
for the card type subfield.
If none is specified, then use the value
specified to the cardTypeSource property.
Implementation
public function get cardTypeListener():IValidatorListener
public function set cardTypeListener(value:IValidatorListener):void
public var cardTypeProperty:String
Name of the card type property to validate.
This attribute is optional, but if you specify the
cardTypeSource property,
you should also set this property.
In MXML, valid values are:
"American Express"
"Diners Club"
"Discover"
"MasterCard"
"Visa"
In ActionScript, you can use the following constants to set this property:
CreditCardValidatorCardType.AMERICAN_EXPRESS,
CreditCardValidatorCardType.DINERS_CLUB,
CreditCardValidatorCardType.DISCOVER,
CreditCardValidatorCardType.MASTER_CARD, and
CreditCardValidatorCardType.VISA.
See also
cardTypeSource:Object [read-write]
Object that contains the value of the card type field.
If you specify a value for this property, you must also specify
a value for the cardTypeProperty property.
Do not use this property if you set the source
and property properties.
Implementation
public function get cardTypeSource():Object
public function set cardTypeSource(value:Object):void
invalidCharError:String [read-write]
Error message when the cardNumber field contains invalid characters.
The default value is "Invalid characters in your credit card number. (Enter numbers only.)".
Implementation
public function get invalidCharError():String
public function set invalidCharError(value:String):void
invalidNumberError:String [read-write]
Error message when the credit card number is invalid.
The default value is "The credit card number is invalid.".
Implementation
public function get invalidNumberError():String
public function set invalidNumberError(value:String):void
noNumError:String [read-write]
Error message when the cardNumber field is empty.
The default value is "No credit card number is specified.".
Implementation
public function get noNumError():String
public function set noNumError(value:String):void
noTypeError:String [read-write]
Error message when the cardType field is blank.
The default value is "No credit card type is specified or the type is not valid.".
Implementation
public function get noTypeError():String
public function set noTypeError(value:String):void
wrongLengthError:String [read-write]
Error message when the cardNumber field contains the wrong
number of digits for the specified credit card type.
The default value is "Your credit card number contains the wrong number of digits.".
Implementation
public function get wrongLengthError():String
public function set wrongLengthError(value:String):void
wrongTypeError:String [read-write]
Error message the cardType field contains an invalid credit card type.
You should use the predefined constants for the cardType field:
CreditCardValidatorCardType.MASTER_CARD,
CreditCardValidatorCardType.VISA,
CreditCardValidatorCardType.AMERICAN_EXPRESS,
CreditCardValidatorCardType.DISCOVER, or
CreditCardValidatorCardType.DINERS_CLUB.
The default value is "Incorrect card type is specified.".
Implementation
public function get wrongTypeError():String
public function set wrongTypeError(value:String):void
public function CreditCardValidator()
Constructor.
protected override function doValidation(value:Object):Array
Override of the base class doValidation() method
to validate a credit card number.
You do not call this method directly;
Flex calls it as part of performing a validation.
If you create a custom Validator class, you must implement this method.
Parameters
| value:Object — an Object to validate.
|
Returns
| Array — An Array of ValidationResult objects, with one ValidationResult
object for each field examined by the validator.
|
public static function validateCreditCard(validator:CreditCardValidator, value:Object, baseField:String):Array
Convenience method for calling a validator.
Each of the standard Flex validators has a similar convenience method.
Parameters
| validator:CreditCardValidator — The CreditCardValidator instance.
|
| |
| value:Object — A field to validate, which must contain
the following fields:
-
cardType - Specifies the type of credit card being validated.
Use the static constants
CreditCardValidatorCardType.MASTER_CARD,
CreditCardValidatorCardType.VISA,
CreditCardValidatorCardType.AMERICAN_EXPRESS,
CreditCardValidatorCardType.DISCOVER, or
CreditCardValidatorCardType.DINERS_CLUB.
-
cardNumber - Specifies the number of the card
being validated.
|
| |
| baseField:String — Text representation of the subfield
specified in the value parameter.
For example, if the value parameter
specifies value.date, the baseField value is "date".
|
Returns
| Array — An Array of ValidationResult objects, with one ValidationResult
object for each field examined by the validator.
|
See also
<?xml version="1.0"?>
<!-- Simple example to demonstrate the CreditCardValidator. -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
import mx.controls.Alert;
</mx:Script>
<!-- Define model for the credit card data. -->
<mx:Model id="creditcard">
<card>
<cardType>{cardTypeCombo.selectedItem.data}</cardType>
<cardNumber>{cardNumberInput.text}</cardNumber>
</card>
</mx:Model>
<mx:CreditCardValidator id="ccV"
cardTypeSource="{creditcard}" cardTypeProperty="cardType"
cardNumberSource="{creditcard}" cardNumberProperty="cardNumber"
trigger="{myButton}" triggerEvent="click"
cardTypeListener="{cardTypeCombo}"
cardNumberListener="{cardNumberInput}"
valid="Alert.show('Validation Succeeded!');"/>
<mx:Panel title="CreditCardValidator Example" width="75%" height="75%"
paddingTop="10" paddingLeft="10" paddingRight="10" paddingBottom="10">
<mx:Form id="creditCardForm">
<mx:FormItem label="Card Type">
<mx:ComboBox id="cardTypeCombo">
<mx:dataProvider>
<mx:Object label="American Express" data="American Express"/>
<mx:Object label="Diners Club" data="Diners Club"/>
<mx:Object label="Discover" data="Discover"/>
<mx:Object label="MasterCard" data="MasterCard"/>
<mx:Object label="Visa" data="Visa"/>
</mx:dataProvider>
</mx:ComboBox>
</mx:FormItem>
<mx:FormItem label="Credit Card Number">
<mx:TextInput id="cardNumberInput"/>
</mx:FormItem>
<mx:FormItem>
<mx:Button id="myButton" label="Check Credit"/>
</mx:FormItem>
</mx:Form>
</mx:Panel>
</mx:Application>
© 2004-2008 Adobe Systems Incorporated. All rights reserved.
Fri Jan 25 2008, 2:58 PM GMT-05:00
CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator CreditCardValidator
mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator mx.validators.CreditCardValidator