| Package | mx.validators |
| Class | public class CreditCardValidator |
| Inheritance | CreditCardValidator Validator EventDispatcher Object |
CreditCardValidator 에의 입력을 2 통과해 방법으로 실시할 수가 있습니다.
cardNumberSource property 및 cardNumberProperty property를 사용해 크레디트 카드 번호의 위치를 지정해,cardTypeSource property 및 cardTypeProperty property를 사용해 검증하는 크레디트 카드의 종류의 위치를 지정합니다. source property 및 property property를 사용해 단일의 Object 를 지정합니다. Object 에는 다음의 필드가 필요합니다.
cardType - 검증하는 크레디트 카드의 종류를 지정합니다.
MXML 에서는, 다음의 값을 사용합니다. "American Express","Diners Club","Discover","MasterCard", 또는 "Visa".
ActionScript 에서는, 정적 정수 CreditCardValidatorCardType.MASTER_CARD,CreditCardValidatorCardType.VISA,CreditCardValidatorCardType.AMERICAN_EXPRESS CreditCardValidatorCardType.DISCOVER, 또는 CreditCardValidatorCardType.DINERS_CLUB.
cardNumber - 검증하는 카드의 번호를 지정합니다. 검증시에는, 다음의 가이드 라인이 사용됩니다.
길이 :
MXML 문장구조법의 비표시
<mx:CreditCardValidator> 태그는, Super 클래스의 모든 태그 속성을 Inheritance해, 다음의 태그 속성을 추가합니다.
<mx:CreditCardValidator allowedFormatChars=" -" cardNumberListener="Object specified by cardNumberSource" cardNumberProperty="디폴트치 없음" cardNumberSource="디폴트치 없음" cardTypeListener="cardTypeSource 로 지정된 object" cardTypeProperty="디폴트치 없음" cardTypeSource="No default" invalidCharError= "Invalid characters in your credit card number. (Only enter numbers. )" invalidNumberError="The credit card number is invalid. " noNumError="No credit card number specified. " noTypeError="No credit card type specified or the type is not valid. " wrongLengthError="Your credit card number contains the wrong number of digits. " wrongTypeError="Incorrect card type specified. "/>
See also
| property | 정의 | ||
|---|---|---|---|
allowedFormatChars : String
cardNumber 필드에서 사용할 수 있는 서식 캐릭터세트를 나타냅니다. | CreditCardValidator | ||
| cardNumberListener : IValidatorListener
카드 번호 subfield의 검증 결과를 받는 컴퍼넌트를 나타냅니다.
| CreditCardValidator | ||
| cardNumberProperty : String
검증하는 카드 번호 property의 이름을 나타냅니다.
| CreditCardValidator | ||
| cardNumberSource : Object
카드 번호 필드의 값을 포함한 object를 나타냅니다.
| CreditCardValidator | ||
| cardTypeListener : IValidatorListener
카드의 종류를 나타내는 subfield의 검증 결과를 받는 컴퍼넌트를 나타냅니다.
| CreditCardValidator | ||
| cardTypeProperty : String
검증하는 카드의 종류를 나타내는 property의 이름을 나타냅니다.
| CreditCardValidator | ||
| cardTypeSource : Object
카드의 종류를 지정하는 필드의 값을 포함한 object를 나타냅니다.
| CreditCardValidator | ||
![]() | constructor : Object
특정의 object 인스턴스의 클래스 object 또는 constructor 함수에의 참조입니다.
| Object | |
![]() | enabled : Boolean
이 값을
false 로 설정하면, 발리 데이터에 의한 검증을 실시할 수 없게 됩니다. | Validator | |
invalidCharError : String
cardNumber 필드에 무효인 캐릭터가 포함되어 있는 경우에 발생하는 에러 메세지를 나타냅니다. | CreditCardValidator | ||
| invalidNumberError : String
크레디트 카드 번호가 무효가 되어 있는 경우에 발생하는 에러 메세지를 나타냅니다.
| CreditCardValidator | ||
![]() | listener : Object
검증의 listener를 지정합니다.
| Validator | |
noNumError : String
cardNumber 필드가 empty의 경우에 발생하는 에러 메세지를 나타냅니다. | CreditCardValidator | ||
noTypeError : String
cardType 필드가 empty의 경우에 발생하는 에러 메세지를 나타냅니다. | CreditCardValidator | ||
![]() | property : String
검증하는 값을 포함한
source object의 property의 이름을 지정하는 string를 나타냅니다. | Validator | |
![]() | prototype : Object
[static]
클래스 또는 함수 object의 prototype object에의 참조입니다.
| Object | |
![]() | required : Boolean
true 의 경우, 검증 에러의 원인이 되는 결손치 또는 거짓 가격을 지정합니다. | Validator | |
![]() | requiredFieldError : String
값이 결손해, 게다가
required property가 true 의 경우에 발생하는 에러 메세지입니다. | Validator | |
![]() | source : Object
검증하는 property를 포함한 object를 지정합니다.
| Validator | |
![]() | trigger : IEventDispatcher
발리 데이터를 방아쇠 하는 이벤트의 생성을 실시하는 컴퍼넌트를 지정합니다.
| Validator | |
![]() | triggerEvent : String
검증을 방아쇠 하는 이벤트를 지정합니다.
| Validator | |
| wrongLengthError : String
지정된 크레디트 카드의 종류에 대응하고 있지 않는 자리수의 번호가
cardNumber 필드에 포함되는 경우에 발생하는 에러 메세지를 나타냅니다. | CreditCardValidator | ||
wrongTypeError : String
cardType 필드에 무효인 크레디트 카드의 종류가 포함되는 경우에 발생하는 에러 메세지를 나타냅니다. | CreditCardValidator | ||
| Methods | 정의 | ||
|---|---|---|---|
| CreditCardValidator ()
constructor .
| CreditCardValidator | ||
![]() | addEventListener (type:String , listener:Function , useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
event listener objects를 EventDispatcher object에 등록해, listener가 이벤트의 통지를 받도록(듯이) 합니다.
| EventDispatcher | |
![]() | dispatchEvent (event:Event ):Boolean
이벤트를 event 플로우(flow)에 dispatch합니다.
| EventDispatcher | |
![]() | hasEventListener (type:String ):Boolean
EventDispatcher object에, 특정의 event 타입에 대해서 등록된 listener가 있을지 어떨지를 확인합니다.
| EventDispatcher | |
![]() | hasOwnProperty (name:String ):Boolean
object로 지정된 property가 정의되고 있는지 어떤지를 나타냅니다.
| Object | |
![]() | initialized (document:Object , id:String ):void
MXML 태그를 사용해 발리 데이터를 작성했을 때에, MXML 컴파일러에 의해 자동적으로 불려 갑니다.
| Validator | |
![]() | isPrototypeOf (theClass:Object ):Boolean
Object 클래스의 인스턴스가, Parameters로서 지정된 object의 prototype 체인내에 있을지 어떨지를 나타냅니다.
| Object | |
![]() | propertyIsEnumerable (name:String ):Boolean
지정된 property가 존재해, 열거 가능한가 어떤가를 나타냅니다.
| Object | |
![]() | removeEventListener (type:String , listener:Function , useCapture:Boolean = false):void
EventDispatcher object로부터 listener를 삭제합니다.
| EventDispatcher | |
![]() | setPropertyIsEnumerable (name:String , isEnum:Boolean = true):void
루프 처리에 대한 다이나믹 property의 가용성을 설정합니다.
| Object | |
![]() | toString ():String
지정된 object의 string 표현을 돌려줍니다.
| Object | |
![]() | validate (value:Object = null, suppressEvents:Boolean = false):ValidationResultEvent
검증을 실행해, 그 결과의 listener를 임의로 통지합니다.
| Validator | |
![]() | validateAll (validators:Array ):Array
[static]
validators 배열에 포함되는 모든 발리 데이터를 호출합니다. | Validator | |
| validateCreditCard (validator:CreditCardValidator , value:Object , baseField:String ):Array
[static]
발리 데이터를 호출하는데 있어서 편리한 Methods입니다.
| CreditCardValidator | ||
![]() | valueOf ():Object
지정된 object의 원시적치를 돌려줍니다.
| Object | |
![]() | willTrigger (type:String ):Boolean
지정된 event 타입에 대해, 이 EventDispatcher object 또는 그 조상에게 event listener가 등록되어 있는지 어떤지를 확인합니다.
| EventDispatcher | |
| Methods | 정의 | ||
|---|---|---|---|
![]() | addListenerHandler ():void
발리 데이터로부터 dispatch된
valid event 및 invalid 이벤트의 모든 listener를 설정합니다. | Validator | |
| doValidation (value:Object ):Array
크레디트 카드 번호의 타당성을 검증하는데 있어서 기본 클래스의
doValidation() Methods를 재정의(override) 합니다. | CreditCardValidator | ||
![]() | getValueFromSource ():Object
검증하는 object를 돌려줍니다.
| Validator | |
![]() | handleResults (errorResults:Array ):ValidationResultEvent
에러 결과의 배열로부터 ValidationResultEvent 를 돌려줍니다.
| Validator | |
![]() | isRealValue (value:Object ):Boolean
value 가 null 의 경우,true 를 돌려줍니다. | Validator | |
![]() | removeListenerHandler ():void
발리 데이터로부터 dispatch된
valid event 및 invalid 이벤트의 모든 listener를 절단 합니다. | Validator | |
| allowedFormatChars | property |
allowedFormatChars:String [read-write]
cardNumber 필드에서 사용할 수 있는 서식 캐릭터세트를 나타냅니다.
디폴트치" -" (space and dash).
public function get allowedFormatChars():String
public function set allowedFormatChars(value:String ):void
| cardNumberListener | property |
cardNumberListener:IValidatorListener [read-write]
카드 번호 subfield의 검증 결과를 받는 컴퍼넌트를 나타냅니다. 아무것도 지정되어 있지 않은 경우,cardNumberSource property로 지정된 값이 사용됩니다.
public function get cardNumberListener():IValidatorListener
public function set cardNumberListener(value:IValidatorListener ):void
| cardNumberProperty | property |
public var cardNumberProperty:String
검증하는 카드 번호 property의 이름을 나타냅니다. 이 속성은 옵션입니다만,cardNumberSource property를 지정하는 경우는, 이 property도 설정할 필요가 있습니다.
| cardNumberSource | property |
cardNumberSource:Object [read-write]
카드 번호 필드의 값을 포함한 object를 나타냅니다. 이 property의 값을 지정하는 경우는,cardNumberProperty property에도 값을 지정할 필요가 있습니다. source property 및 property property를 사용하는 경우는, 이 property를 설정하지 말아 주세요.
public function get cardNumberSource():Object
public function set cardNumberSource(value:Object ):void
| cardTypeListener | property |
cardTypeListener:IValidatorListener [read-write]
카드의 종류를 나타내는 subfield의 검증 결과를 받는 컴퍼넌트를 나타냅니다. 아무것도 지정되어 있지 않은 경우,cardTypeSource property로 지정된 값이 사용됩니다.
public function get cardTypeListener():IValidatorListener
public function set cardTypeListener(value:IValidatorListener ):void
| cardTypeProperty | property |
public var cardTypeProperty:String
검증하는 카드의 종류를 나타내는 property의 이름을 나타냅니다. 이 속성은 옵션입니다만,cardTypeSource property를 지정하는 경우는, 이 property도 설정할 필요가 있습니다.
MXML 에서는, 다음의 값을 지정할 수 있습니다.
"American Express""Diners Club""Discover""MasterCard""Visa"ActionScript 에서는, 이 property를 설정하기 위해서 다음의 정수를 사용할 수 있습니다.
CreditCardValidatorCardType.AMERICAN_EXPRESS,CreditCardValidatorCardType.DINERS_CLUB,CreditCardValidatorCardType.DISCOVER,CreditCardValidatorCardType.MASTER_CARD, 및 CreditCardValidatorCardType.VISA.
See also
| cardTypeSource | property |
cardTypeSource:Object [read-write]
카드의 종류를 지정하는 필드의 값을 포함한 object를 나타냅니다. 이 property의 값을 지정하는 경우는,cardTypeProperty property에도 값을 지정할 필요가 있습니다. source property 및 property property를 사용하는 경우는, 이 property를 설정하지 말아 주세요.
public function get cardTypeSource():Object
public function set cardTypeSource(value:Object ):void
| invalidCharError | property |
public var invalidCharError:String
cardNumber 필드에 무효인 캐릭터가 포함되어 있는 경우에 발생하는 에러 메세지를 나타냅니다.
디폴트치"Invalid characters in your credit card number. (Enter numbers only. )".
| invalidNumberError | property |
public var invalidNumberError:String 크레디트 카드 번호가 무효가 되어 있는 경우에 발생하는 에러 메세지를 나타냅니다.
디폴트치"The credit card number is invalid. ".
| noNumError | property |
public var noNumError:String
cardNumber 필드가 empty의 경우에 발생하는 에러 메세지를 나타냅니다.
디폴트치"No credit card number is specified. ".
| noTypeError | property |
public var noTypeError:String
cardType 필드가 empty의 경우에 발생하는 에러 메세지를 나타냅니다.
디폴트치"No credit card type is specified or the type is not valid. ".
| wrongLengthError | property |
public var wrongLengthError:String
지정된 크레디트 카드의 종류에 대응하고 있지 않는 자리수의 번호가 cardNumber 필드에 포함되는 경우에 발생하는 에러 메세지를 나타냅니다.
디폴트치"Your credit card number contains the wrong number of digits. ".
| wrongTypeError | property |
public var wrongTypeError:String
cardType 필드에 무효인 크레디트 카드의 종류가 포함되는 경우에 발생하는 에러 메세지를 나타냅니다. cardType 필드에는, 미리 정의된 다음의 정수를 사용할 필요가 있습니다. CreditCardValidatorCardType.MASTER_CARD,CreditCardValidatorCardType.VISA,CreditCardValidatorCardType.AMERICAN_EXPRESS,CreditCardValidatorCardType.DISCOVER, 또는 CreditCardValidatorCardType.DINERS_CLUB.
디폴트치"Incorrect card type is specified. ".
| CreditCardValidator | () | constructor |
public 함수 CreditCardValidator()constructor .
| doValidation | () | Methods |
protected override function doValidation(value:Object ):Array
크레디트 카드 번호의 타당성을 검증하는데 있어서 기본 클래스의 doValidation() Methods를 재정의(override) 합니다.
이 Methods는 유저가 직접 호출하는 것은 아니고, 타당성을 검증할 때에 Flex 로부터 불려 갑니다. Validator 클래스를 커스텀으로 작성하는 경우는, 이 Methods를 Implements할 필요가 있습니다.
Parametersvalue:Object — 검증하는 object입니다.
|
Array —
ValidationResult object의 배열입니다. 이 object는, 검증을 하는 필드 마다 1 개 포함됩니다.
|
| validateCreditCard | () | Methods |
public static function validateCreditCard(validator:CreditCardValidator , value:Object , baseField:String ):Array 발리 데이터를 호출하는데 있어서 편리한 Methods입니다. 다른 표준 Flex 발리 데이터에도 각각 같은 편리한 Methods가 있습니다.
Parametersvalidator:CreditCardValidator — CreditCardValidator 인스턴스를 나타냅니다.
|
|
value:Object — 검증하는 필드이며, 그 다음의 필드를 포함할 필요가 있습니다.
|
|
baseField:String — value Parameters로 지정한 subfield의 텍스트의 형태를 나타냅니다. 예를 들어,value Parameters로 value.date 를 지정하는 경우,baseField 의 값은 "date" 입니다.
|
Array —
ValidationResult object의 배열입니다. 이 object는, 검증을 하는 필드 마다 1 개 포함됩니다.
|
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>
코멘트가 추가되었을 경우, 메일로 받기. | 코멘트 리포트
현재의 페이지: http://flexdocs.kr/docs/flex2/langref/mx/validators/CreditCardValidator.html