List of usage examples for org.apache.commons.validator.routines CreditCardValidator validate
public Object validate(String card)
From source file:org.mule.modules.validation.ValidationModule.java
/** * If if the specified <code>creditCardNumber</code> is not a valid credit card number throw an exception. * <p/>//www .ja v a 2 s . c om * {@sample.xml ../../../doc/mule-module-validation.xml.sample validation:validate-credit-card-number} * * @param creditCardNumber Credit card number to validate * @param creditCardTypes Credit card types to validate * @param customExceptionClassName Class name of the exception to throw * @throws Exception if not valid */ @Processor public void validateCreditCardNumber(String creditCardNumber, List<CreditCardType> creditCardTypes, @Optional @Default("org.mule.modules.validation.InvalidException") String customExceptionClassName) throws Exception { CodeValidator[] validators = new CodeValidator[creditCardTypes.size()]; int i = 0; for (CreditCardType type : creditCardTypes) { validators[i] = type.getCodeValidator(); i++; } CreditCardValidator validator = new CreditCardValidator(validators); if (validator.validate(creditCardNumber) == null) { throw buildException(customExceptionClassName); } }