railo.runtime.op.validators
Class ValidateCreditCard

java.lang.Object
  extended by railo.runtime.op.validators.ValidateCreditCard

public final class ValidateCreditCard
extends Object

logic to determine if a credit card number is valid. no GUI, just calculation.


Constructor Summary
ValidateCreditCard()
           
 
Method Summary
static boolean isValid(long creditCardNumber)
          Determine if the credit card number is valid, i.e.
static boolean isValid(String strCreditCardNumber)
           
static void main(String[] args)
          Test driver
static int recognizeVendor(long creditCardNumber)
          Determine the credit card company.
static String toCreditcard(String strCreditCardNumber)
           
static String toCreditcard(String strCreditCardNumber, String defaultValue)
           
static String vendorToString(int vendorEnum)
          Converts a vendor index enumeration to the equivalent words.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ValidateCreditCard

public ValidateCreditCard()
Method Detail

isValid

public static boolean isValid(String strCreditCardNumber)

isValid

public static boolean isValid(long creditCardNumber)
Determine if the credit card number is valid, i.e. has good prefix and checkdigit. Does _not_ ask the credit card company if this card has been issued or is in good standing.

Parameters:
creditCardNumber - number on card.
Returns:
true if card number is good.

recognizeVendor

public static int recognizeVendor(long creditCardNumber)
Determine the credit card company. Does NOT validate checkdigit.

Parameters:
creditCardNumber - number on card.
Returns:
credit card vendor enumeration constant.

toCreditcard

public static String toCreditcard(String strCreditCardNumber)
                           throws ExpressionException
Throws:
ExpressionException

toCreditcard

public static String toCreditcard(String strCreditCardNumber,
                                  String defaultValue)

vendorToString

public static String vendorToString(int vendorEnum)
Converts a vendor index enumeration to the equivalent words. It will trigger an ArrayIndexOutOfBoundsException if you feed it an illegal value.

Parameters:
vendorEnum - e.g. AMEX, UNKNOWN_VENDOR, TOO_MANY_DIGITS
Returns:
equivalent string in words, e.g. "Amex" "Error: unknown vendor".

main

public static void main(String[] args)
Test driver

Parameters:
args - not used


Copyright © 2012 Railo