メソッド | プロパティ | フレームあり | フレームなし

mx.validators
CreditCardValidator クラス

継承を示す線


CreditCardValidator クラス
mx.validators.Validator の拡張

CreditCardValidator クラスは、クレジットカード番号が正しい長さで、かつ正しい接頭部で始まっていることを検証し、指定されたカードタイプ用の Luhn mod10 アルゴリズムを渡します。検証では、クレジットカードが実際に有効なクレジットカードアカウントであるかどうかはチェックされません。次のガイドラインに従って検証が行われます。
長さ:

  1. Visa : 13 ~ 16 桁
  2. MasterCard : 16 桁
  3. Discover : 16 桁
  4. American Express : 15 桁
  5. Diners Club : 14 桁
接頭辞:
  1. Visa : 4
  2. MasterCard : 52 ~ 55
  3. Discover : 6011
  4. American Express : 34 ~ 37
  5. Diners Club : 300 ~ 305、36、または 38

MXML シンタックス

<mx:CreditCardValidator> タグには、次のプロパティを使用できます。

 <mx:CreditCardValidator
field="required field name - no default"
listener="validation listener - no default"
allowedFormatChars=" -"
invalidCharError= "Invalid characters in your credit card number.(Only enter numbers.)"
invalidFormatCharsError="The allowedFormatChars parameter is invalid.It cannot contain any digits."
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."
/>

を参照するにはここをクリックしてください

メソッド
       doValidation( value:Object) :  Void
値が有効なクレジットカードであることを検証します。
staticvalidateCreditCard( validator:mx.validators.Validator, value:Object, paramObj:Object, baseField:String) :  Boolean
<mx:Validator> タグを使用する場合に、カスタム検証関数からバリデータを呼び出す便利なメソッドです。

mx.validators.Validator クラスから継承されるメソッド
disable   doValidation   enable   hasErrors   isStructureValid   isValid   validateRequired   validationError  



プロパティ
       allowedFormatChars:String
使用できる書式文字のセットを表します。
       invalidCharError:String
エラーメッセージを表します。
       invalidFormatCharsError:String
エラーメッセージを表します。
       invalidNumberError:String
エラーメッセージを表します。
statickAmericanExpress:Number
American Express 用に列挙されるクレジットカードの種類を表します。
statickDinersClub:Number
Diners Club 用に列挙されるクレジットカードの種類を表します。
statickDiscover:Number
Discover Card 用に列挙されるクレジットカードの種類を表します。
statickMasterCard:Number
Master Card 用に列挙されるクレジットカードの種類を表します。
statickVisa:Number
Visa 用に列挙されるクレジットカードの種類を表します。
       noNumError:String
エラーメッセージを表します。
       noTypeError:String
エラーメッセージを表します。
       wrongLengthError:String
エラーメッセージを表します。
       wrongTypeError:String
エラーメッセージを表します。

mx.validators.Validator クラスから継承されるプロパティ
field   listener   required   requiredFieldError   validate  



メソッドの詳細

doValidation

doValidation( value:Object) :  Void

値が有効なクレジットカードであることを検証します。このメソッドには次の属性を含む値オブジェクトを渡す必要があります。

パラメータ
    value:Object - cardType 属性と cardNumber 属性を格納します。


validateCreditCard

static  validateCreditCard( validator:mx.validators.Validator, value:Object, paramObj:Object, baseField:String) :  Boolean

<mx:Validator> タグを使用する場合に、カスタム検証関数からバリデータを呼び出す便利なメソッドです。他の標準バリデータにもそれぞれ同様の便利なメソッドがあります。

パラメータ
    validator:mx.validators.Validator - Validator インスタンスです。
    value:Object - value.subfield。タグの field プロパティで指定された値のサブフィールドを subfield として指定します。
    paramObj:Object - パラメータ情報 (エラーメッセージ、最小値と最大値など) を含んだオブジェクトを指定します。このパラメータはオプションですが、baseField を指定する場合には、null を指定します。
    baseField:String - value パラメータで指定した subfield のテキスト表現を指定します。たとえば、value パラメータで value.creditCard.cardType を指定する場合、baseField の値は "creditCard.cardType" です。



プロパティの詳細

allowedFormatChars

allowedFormatChars:String  

使用できる書式文字のセットを表します。デフォルト値は " -" (スペースとダッシュ) です。


invalidCharError

invalidCharError:String  

エラーメッセージを表します。デフォルト値は "Invalid characters in your credit card number. (Only enter numbers.)" です。


invalidFormatCharsError

invalidFormatCharsError:String  

エラーメッセージを表します。デフォルト値は、"The allowedFormatChars parameter is invalid.It cannot contain any digits." です。


invalidNumberError

invalidNumberError:String  

エラーメッセージを表します。デフォルト値は "The credit card number is invalid." です。


kAmericanExpress

static  kAmericanExpress:Number  

American Express 用に列挙されるクレジットカードの種類を表します。


kDinersClub

static  kDinersClub:Number  

Diners Club 用に列挙されるクレジットカードの種類を表します。


kDiscover

static  kDiscover:Number  

Discover Card 用に列挙されるクレジットカードの種類を表します。


kMasterCard

static  kMasterCard:Number  

Master Card 用に列挙されるクレジットカードの種類を表します。


kVisa

static  kVisa:Number  

Visa 用に列挙されるクレジットカードの種類を表します。


noNumError

noNumError:String  

エラーメッセージを表します。デフォルト値は "No credit card number specified." です。


noTypeError

noTypeError:String  

エラーメッセージを表します。デフォルト値は "No credit card type specified or the type is not valid." です。


wrongLengthError

wrongLengthError:String  

エラーメッセージを表します。デフォルト値は "Your credit card number contains the wrong number of digits." です。


wrongTypeError

wrongTypeError:String  

エラーメッセージを表します。デフォルト値は "Incorrect card type specified." です。


CreditCardValidator.mxml
<?xml version="1.0" encoding="utf-8"?>
<!-- クレジットカードバリデータの使用方法を示す簡単な例 -->
<mx:Application xmlns:mx="http://www.macromedia.com/2003/mxml" width="100%" height="100%" backgroundColor="#FFFFFF">

<mx:Script>
<![CDATA[
           
import mx.controls.Alert;

function initCredit()
           {
            
radioVisa.data= mx.validators.CreditCardValidator.kVisa;
radioMC.data= mx.validators.CreditCardValidator.kMasterCard;
           
           }
	   
	   function check()
	   {
	       if(mx.validators.Validator.isValid(this,'myModel'))
	       {
		   Alert.show(" This is valid card number ", "Success!!!", Alert.OK);
               }

	   }
       ]]>
</mx:Script>

<mx:CreditCardValidator field="myModel"/>

<mx:Model id="myModel">
<cardType>{cardTypeRadio.selectedData}</cardType>
<cardNumber>{cardNumber.text}</cardNumber>
</mx:Model>

<mx:Panel title="Credit Card Panel" height="40%" width="55%" backgroundColor="#0C8BF3">

<mx:Form borderStyle="none" width="100%" height="100%">

<mx:FormItem label="Select credit card type:" initialize="initCredit();" color="#FFFFFF">
<mx:RadioButtonGroup id="cardTypeRadio"/>
<mx:RadioButton id="radioVisa" label="Visa" groupName="cardTypeRadio" color="#FFFFFF"/>
<mx:RadioButton id="radioMC" label="MasterCard" groupName="cardTypeRadio" color="#FFFFFF"/>
<mx:TextInput id="cardNumber" color="#000000"/>
<mx:Button label="Check validity" click="check()" color="#000000"/>
</mx:FormItem>

<mx:FormItem label="*place mouse over textInput control to see errors." color="#FFCCCC"/>

</mx:Form>

</mx:Panel>

</mx:Application>