Packagesekati.validators
Classpublic class CreditCardValidator

CreditCardValidator provides basic Credit Card validation before sending to a CC gateway.

See also

sekati.crypt.Luhn


Public Methods
 MethodDefined by
  
CreditCardValidator Static Constructor
CreditCardValidator
  
encodeNumber(strNumber:String, digitsShown:uint, encodeChar:String):String
[static] Encode a credit card number as a string and encode all digits except the last digitsShown.
CreditCardValidator
  
isValidExDate(month:int, year:int):Boolean
[static] Validate a credit card's expiration date.
CreditCardValidator
  
isValidNumber(strNumber:String):Boolean
[static] Validate a credit card number as much as possible before submitting for approval.
CreditCardValidator
Protected Constants
 ConstantDefined by
  DEFAULT_ENCODE_CHARACTER : String = "*"
[static]
CreditCardValidator
  DEFAULT_ENCODE_DIGITS_SHOWN : int = 4
[static]
CreditCardValidator
  MAXIMUM_CARD_LENGTH : int = 16
[static]
CreditCardValidator
  MINIMUM_CARD_LENGTH : int = 13
[static]
CreditCardValidator
Constructor detail
CreditCardValidator()constructor
public function CreditCardValidator()

CreditCardValidator Static Constructor

Method detail
encodeNumber()method
public static function encodeNumber(strNumber:String, digitsShown:uint, encodeChar:String):String

Encode a credit card number as a string and encode all digits except the last digitsShown.

Parameters
strNumber:String — credit card number as string
 
digitsShown:uint — display this many digits at the end of the card number for security purposes
 
encodeChar:String — optional encoding character to use instead of default '

Returns
String

Example
   trace(CreditCardValidator.EncodeNumber("1234567890123456")); // 456
   trace(CreditCardValidator.EncodeNumber("1234567890123456", 5, "x"));  // xxxxxxxxxxx23456
   

isValidExDate()method 
public static function isValidExDate(month:int, year:int):Boolean

Validate a credit card's expiration date.

Parameters
month:int
 
year:int

Returns
Boolean

Example
    var isValidDate:Boolean = CreditCardValidator.isValidExDate( 11, 2010 );
   

isValidNumber()method 
public static function isValidNumber(strNumber:String):Boolean

Validate a credit card number as much as possible before submitting for approval.

Parameters
strNumber:String — credit card number as string

Returns
Boolean

Example
   var isValidNumber:Boolean = CreditCardValidator.isValidNumber("1234567890123456");
   

Constant detail
DEFAULT_ENCODE_CHARACTERconstant
protected static const DEFAULT_ENCODE_CHARACTER:String = "*"
DEFAULT_ENCODE_DIGITS_SHOWNconstant 
protected static const DEFAULT_ENCODE_DIGITS_SHOWN:int = 4
MAXIMUM_CARD_LENGTHconstant 
protected static const MAXIMUM_CARD_LENGTH:int = 16
MINIMUM_CARD_LENGTHconstant 
protected static const MINIMUM_CARD_LENGTH:int = 13