Performs the so called "mod 10" algorithm to check the validity of credit card numbers
such as VISA.
In addition to this, the credit card number can be further validated by its length
and prefix, but those properties are depended on the credit card type and such validation
is not performed by this validation rule.
public ValidationErrorvalidate(Object value,
org.outerj.expression.ExpressionContext expressionContext)
Parameters:
value - a value of a class supported by the ValidationRule implementation
expressionContext - many validation rules use the xReporter expression interpreter,
the expressionContext allows to resolve variables used in these expressions.
supportsType
public boolean supportsType(Class clazz,
boolean arrayType)
Returns true if this ValidationRule supports validating objects of the same class
as the one specified. If the flag 'arrayType' is true, this method will return true
if this validation rule can validate arrays of these objects (i.e. the object passed
to the validate method will then be an array).