Pakiet | mx.validators |
Klasa | public class CreditCardValidator |
Dziedziczenie | CreditCardValidator Validator EventDispatcher Object |
Wersja języka: | ActionScript 3.0 |
Wersja produktu: | Flex 3 |
Wersje środowiska wykonawczego: | Flash Player 9, AIR 1.1 |
You can specify the input to the CreditCardValidator in two ways:
- Use the
cardNumberSource
andcardNumberProperty
properties to specify the location of the credit card number, and thecardTypeSource
andcardTypeProperty
properties to specify the location of the credit card type to validate. - Use the
source
andproperty
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
, orCreditCardValidatorCardType.AMERICAN_EXPRESS
CreditCardValidatorCardType.DISCOVER
, orCreditCardValidatorCardType.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
- Visa: 4
- MasterCard: 51 to 55
- Discover: 6011
- American Express: 34 or 37
- Diners Club: 300 to 305, 36 or 38, 51 to 55
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." />
Powiązane elementy interfejsu API
Właściwość | Zdefiniowane przez | ||
---|---|---|---|
allowedFormatChars : String
The set of formatting characters allowed in the
cardNumber field. | CreditCardValidator | ||
cardNumberListener : IValidatorListener
The component that listens for the validation result
for the card number subfield. | CreditCardValidator | ||
cardNumberProperty : String
Name of the card number property to validate. | CreditCardValidator | ||
cardNumberSource : Object
Object that contains the value of the card number field. | CreditCardValidator | ||
cardTypeListener : IValidatorListener
The component that listens for the validation result
for the card type subfield. | CreditCardValidator | ||
cardTypeProperty : String
Name of the card type property to validate. | CreditCardValidator | ||
cardTypeSource : Object
Object that contains the value of the card type field. | CreditCardValidator | ||
constructor : Object
Odwołanie do obiektu klasy lub funkcji konstruktora, dotyczące danej instancji obiektu. | Object | ||
enabled : Boolean
Setting this value to false will stop the validator
from performing validation. | Validator | ||
invalidCharError : String
Error message when the cardNumber field contains invalid characters. | CreditCardValidator | ||
invalidNumberError : String
Error message when the credit card number is invalid. | CreditCardValidator | ||
listener : Object
Specifies the validation listener. | Validator | ||
noNumError : String
Error message when the cardNumber field is empty. | CreditCardValidator | ||
noTypeError : String
Error message when the cardType field is blank. | CreditCardValidator | ||
property : String
A String specifying the name of the property
of the source object that contains
the value to validate. | Validator | ||
required : Boolean = true
If true, specifies that a missing or empty
value causes a validation error. | Validator | ||
requiredFieldError : String
Error message when a value is missing and the
required property is true. | Validator | ||
source : Object
Specifies the object containing the property to validate. | Validator | ||
trigger : IEventDispatcher
Specifies the component generating the event that triggers the validator. | Validator | ||
triggerEvent : String
Specifies the event that triggers the validation. | Validator | ||
wrongLengthError : String
Error message when the cardNumber field contains the wrong
number of digits for the specified credit card type. | CreditCardValidator | ||
wrongTypeError : String
Error message the cardType field contains an invalid credit card type. | CreditCardValidator |
Metoda | Zdefiniowane przez | ||
---|---|---|---|
Constructor. | CreditCardValidator | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Rejestruje obiekt detektora zdarzeń w obiekcie EventDispatcher, dzięki czemu detektor będzie otrzymywał powiadomienia o zdarzeniu. | EventDispatcher | ||
Wywołuje zdarzenie, tj. kieruje je do przepływu zdarzeń. | EventDispatcher | ||
Sprawdza, czy obiekt EventDispatcher zawiera jakiekolwiek detektory zarejestrowane dla konkretnego typu zdarzeń. | EventDispatcher | ||
Wskazuje, czy dla obiektu zdefiniowano określoną właściwość. | Object | ||
Called automatically by the MXML compiler when the Validator
is created using an MXML tag. | Validator | ||
Wskazuje, czy instancja klasy Object należy do łańcucha prototypów obiektu określonego jako parametr. | Object | ||
Wskazuje, czy określona właściwość istnieje i jest przeliczalna. | Object | ||
Usuwa detektor z obiektu EventDispatcher. | EventDispatcher | ||
Ustawia dostępność właściwości dynamicznej używanej w pętlach. | Object | ||
Zwraca ciąg reprezentujący obiekt — sformatowany zgodnie z konwencjami właściwymi dla ustawień regionalnych. | Object | ||
Zwraca ciąg reprezentujący określony obiekt. | Object | ||
Performs validation and optionally notifies
the listeners of the result. | Validator | ||
[statyczny]
Invokes all the validators in the validators Array. | Validator | ||
[statyczny]
Convenience method for calling a validator. | CreditCardValidator | ||
Zwraca pierwotną wartość dla określonego obiektu. | Object | ||
Sprawdza, czy detektor zdarzeń określonego typu jest zarejestrowany w tym obiekcie EventDispatcher lub jego elementach macierzystych. | EventDispatcher |
Metoda | Zdefiniowane przez | ||
---|---|---|---|
Sets up all of the listeners for the
valid and invalid
events dispatched from the validator. | Validator | ||
[przesłanianie]
Override of the base class doValidation() method
to validate a credit card number. | CreditCardValidator | ||
Returns the Object to validate. | Validator | ||
Returns a ValidationResultEvent from the Array of error results. | Validator | ||
Returns true if value is not null. | Validator | ||
Disconnects all of the listeners for the
valid and invalid
events dispatched from the validator. | Validator | ||
This method is called when a Validator is constructed,
and again whenever the ResourceManager dispatches
a "change" Event to indicate
that the localized resources have changed in some way. | Validator |
allowedFormatChars | właściwość |
allowedFormatChars:String
Wersja języka: | ActionScript 3.0 |
Wersja produktu: | Flex 3 |
Wersje środowiska wykonawczego: | Flash Player 9, AIR 1.1 |
The set of formatting characters allowed in the
cardNumber
field.
Wartością domyślną jest " -" (space and dash).
Implementacja
public function get allowedFormatChars():String
public function set allowedFormatChars(value:String):void
cardNumberListener | właściwość |
cardNumberListener:IValidatorListener
Wersja języka: | ActionScript 3.0 |
Wersja produktu: | Flex 3 |
Wersje środowiska wykonawczego: | Flash Player 9, AIR 1.1 |
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.
Implementacja
public function get cardNumberListener():IValidatorListener
public function set cardNumberListener(value:IValidatorListener):void
cardNumberProperty | właściwość |
public var cardNumberProperty:String
Wersja języka: | ActionScript 3.0 |
Wersja produktu: | Flex 3 |
Wersje środowiska wykonawczego: | Flash Player 9, AIR 1.1 |
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 | właściwość |
cardNumberSource:Object
Wersja języka: | ActionScript 3.0 |
Wersja produktu: | Flex 3 |
Wersje środowiska wykonawczego: | Flash Player 9, AIR 1.1 |
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.
Implementacja
public function get cardNumberSource():Object
public function set cardNumberSource(value:Object):void
cardTypeListener | właściwość |
cardTypeListener:IValidatorListener
Wersja języka: | ActionScript 3.0 |
Wersja produktu: | Flex 3 |
Wersje środowiska wykonawczego: | Flash Player 9, AIR 1.1 |
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.
Implementacja
public function get cardTypeListener():IValidatorListener
public function set cardTypeListener(value:IValidatorListener):void
cardTypeProperty | właściwość |
public var cardTypeProperty:String
Wersja języka: | ActionScript 3.0 |
Wersja produktu: | Flex 3 |
Wersje środowiska wykonawczego: | Flash Player 9, AIR 1.1 |
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
.
Powiązane elementy interfejsu API
cardTypeSource | właściwość |
cardTypeSource:Object
Wersja języka: | ActionScript 3.0 |
Wersja produktu: | Flex 3 |
Wersje środowiska wykonawczego: | Flash Player 9, AIR 1.1 |
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.
Implementacja
public function get cardTypeSource():Object
public function set cardTypeSource(value:Object):void
invalidCharError | właściwość |
invalidCharError:String
Wersja języka: | ActionScript 3.0 |
Wersja produktu: | Flex 3 |
Wersje środowiska wykonawczego: | Flash Player 9, AIR 1.1 |
Error message when the cardNumber
field contains invalid characters.
Wartością domyślną jest "Invalid characters in your credit card number. (Enter numbers only.)".
Implementacja
public function get invalidCharError():String
public function set invalidCharError(value:String):void
invalidNumberError | właściwość |
invalidNumberError:String
Wersja języka: | ActionScript 3.0 |
Wersja produktu: | Flex 3 |
Wersje środowiska wykonawczego: | Flash Player 9, AIR 1.1 |
Error message when the credit card number is invalid.
Wartością domyślną jest "The credit card number is invalid.".
Implementacja
public function get invalidNumberError():String
public function set invalidNumberError(value:String):void
noNumError | właściwość |
noNumError:String
Wersja języka: | ActionScript 3.0 |
Wersja produktu: | Flex 3 |
Wersje środowiska wykonawczego: | Flash Player 9, AIR 1.1 |
Error message when the cardNumber
field is empty.
Wartością domyślną jest "No credit card number is specified.".
Implementacja
public function get noNumError():String
public function set noNumError(value:String):void
noTypeError | właściwość |
noTypeError:String
Wersja języka: | ActionScript 3.0 |
Wersja produktu: | Flex 3 |
Wersje środowiska wykonawczego: | Flash Player 9, AIR 1.1 |
Error message when the cardType
field is blank.
Wartością domyślną jest "No credit card type is specified or the type is not valid.".
Implementacja
public function get noTypeError():String
public function set noTypeError(value:String):void
wrongLengthError | właściwość |
wrongLengthError:String
Wersja języka: | ActionScript 3.0 |
Wersja produktu: | Flex 3 |
Wersje środowiska wykonawczego: | Flash Player 9, AIR 1.1 |
Error message when the cardNumber
field contains the wrong
number of digits for the specified credit card type.
Wartością domyślną jest "Your credit card number contains the wrong number of digits.".
Implementacja
public function get wrongLengthError():String
public function set wrongLengthError(value:String):void
wrongTypeError | właściwość |
wrongTypeError:String
Wersja języka: | ActionScript 3.0 |
Wersja produktu: | Flex 3 |
Wersje środowiska wykonawczego: | Flash Player 9, AIR 1.1 |
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
.
Wartością domyślną jest "Incorrect card type is specified.".
Implementacja
public function get wrongTypeError():String
public function set wrongTypeError(value:String):void
CreditCardValidator | () | Konstruktor |
public function CreditCardValidator()
Wersja języka: | ActionScript 3.0 |
Wersja produktu: | Flex 3 |
Wersje środowiska wykonawczego: | Flash Player 9, AIR 1.1 |
Constructor.
doValidation | () | metoda |
override protected function doValidation(value:Object):Array
Wersja języka: | ActionScript 3.0 |
Wersja produktu: | Flex 3 |
Wersje środowiska wykonawczego: | Flash Player 9, AIR 1.1 |
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.
Parametry
value:Object — an Object to validate.
|
Array — An Array of ValidationResult objects, with one ValidationResult
object for each field examined by the validator.
|
validateCreditCard | () | metoda |
public static function validateCreditCard(validator:CreditCardValidator, value:Object, baseField:String):Array
Wersja języka: | ActionScript 3.0 |
Wersja produktu: | Flex 3 |
Wersje środowiska wykonawczego: | Flash Player 9, AIR 1.1 |
Convenience method for calling a validator. Each of the standard Flex validators has a similar convenience method.
Parametry
validator:CreditCardValidator — The CreditCardValidator instance.
| |
value:Object — A field to validate, which must contain
the following fields:
| |
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".
|
Array — An Array of ValidationResult objects, with one ValidationResult
object for each field examined by the validator.
|
Powiązane elementy interfejsu API
<?xml version="1.0" encoding="utf-8"?> <!-- Simple example to demonstrate the CreditCardValidator. --> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx"> <fx:Script> import mx.controls.Alert; </fx:Script> <fx:Declarations> <!-- Define model for the credit card data. --> <fx:Model id="creditcard"> <card> <cardType>{cardTypeCombo.selectedItem.data}</cardType> <cardNumber>{cardNumberInput.text}</cardNumber> </card> </fx: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!');"/> </fx:Declarations> <s:Panel title="CreditCardValidator Example" width="75%" height="75%" horizontalCenter="0" verticalCenter="0"> <mx:Form id="creditCardForm" left="10" right="10" top="10" bottom="10"> <mx:FormItem label="Card Type"> <mx:ComboBox id="cardTypeCombo"> <mx:dataProvider> <fx:Object label="American Express" data="American Express"/> <fx:Object label="Diners Club" data="Diners Club"/> <fx:Object label="Discover" data="Discover"/> <fx:Object label="MasterCard" data="MasterCard"/> <fx:Object label="Visa" data="Visa"/> </mx:dataProvider> </mx:ComboBox> </mx:FormItem> <mx:FormItem label="Credit Card Number"> <s:TextInput id="cardNumberInput"/> </mx:FormItem> <mx:FormItem> <s:Button id="myButton" label="Check Credit"/> </mx:FormItem> </mx:Form> </s:Panel> </s:Application>
Tue Jun 12 2018, 12:06 PM Z