Example usage for org.apache.commons.validator GenericValidator isCreditCard

List of usage examples for org.apache.commons.validator GenericValidator isCreditCard

Introduction

In this page you can find the example usage for org.apache.commons.validator GenericValidator isCreditCard.

Prototype

public static boolean isCreditCard(String value) 

Source Link

Document

Checks if the field is a valid credit card number.

Usage

From source file:com.aoindustries.website.clientarea.accounting.AddCreditCardForm.java

@Override
public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
    ActionErrors errors = super.validate(mapping, request);
    if (errors == null)
        errors = new ActionErrors();
    // cardNumber
    String cardNumber = getCardNumber();
    if (GenericValidator.isBlankOrNull(cardNumber))
        errors.add("cardNumber", new ActionMessage("addCreditCardForm.cardNumber.required"));
    else if (!GenericValidator.isCreditCard(CreditCard.numbersOnly(cardNumber)))
        errors.add("cardNumber", new ActionMessage("addCreditCardForm.cardNumber.invalid"));
    // expirationMonth and expirationYear
    String expirationMonth = getExpirationMonth();
    String expirationYear = getExpirationYear();
    if (GenericValidator.isBlankOrNull(expirationMonth) || GenericValidator.isBlankOrNull(expirationYear))
        errors.add("expirationDate", new ActionMessage("addCreditCardForm.expirationDate.required"));
    // cardCode//w w w .  java2  s.  com
    String cardCode = getCardCode();
    if (GenericValidator.isBlankOrNull(cardCode))
        errors.add("cardCode", new ActionMessage("addCreditCardForm.cardCode.required"));
    else {
        try {
            CreditCard.validateCardCode(cardCode);
        } catch (LocalizedIllegalArgumentException e) {
            errors.add("cardCode", new ActionMessage(e.getLocalizedMessage(), false));
        }
    }
    return errors;
}

From source file:com.aoindustries.website.clientarea.accounting.EditCreditCardForm.java

@Override
public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
    ActionErrors errors = super.validate(mapping, request);
    if (errors == null)
        errors = new ActionErrors();
    // persistenceId
    if (GenericValidator.isBlankOrNull(persistenceId))
        errors.add("persistenceId", new ActionMessage("editCreditCardForm.persistenceId.required"));

    // cardNumber
    String cardNumber = getCardNumber();
    if (!GenericValidator.isBlankOrNull(cardNumber)
            && !GenericValidator.isCreditCard(CreditCard.numbersOnly(cardNumber)))
        errors.add("cardNumber", new ActionMessage("editCreditCardForm.cardNumber.invalid"));

    // expirationMonth and expirationYear required when cardNumber provided
    String expirationMonth = getExpirationMonth();
    String expirationYear = getExpirationYear();
    if (!GenericValidator.isBlankOrNull(cardNumber)) {
        if (GenericValidator.isBlankOrNull(expirationMonth) || GenericValidator.isBlankOrNull(expirationYear))
            errors.add("expirationDate", new ActionMessage("editCreditCardForm.expirationDate.required"));
    } else {//from   www. j  a  va2 s .c om
        // If either month or year provided, both must be provided
        if (!GenericValidator.isBlankOrNull(expirationMonth)
                && GenericValidator.isBlankOrNull(expirationYear)) {
            errors.add("expirationDate",
                    new ActionMessage("editCreditCardForm.expirationDate.monthWithoutYear"));
        } else if (GenericValidator.isBlankOrNull(expirationMonth)
                && !GenericValidator.isBlankOrNull(expirationYear)) {
            errors.add("expirationDate",
                    new ActionMessage("editCreditCardForm.expirationDate.yearWithoutMonth"));
        }
    }

    // cardCode required when cardNumber provided
    String cardCode = getCardCode();
    if (!GenericValidator.isBlankOrNull(cardNumber)) {
        if (GenericValidator.isBlankOrNull(cardCode))
            errors.add("cardCode", new ActionMessage("editCreditCardForm.cardCode.required"));
        else {
            try {
                CreditCard.validateCardCode(cardCode);
            } catch (LocalizedIllegalArgumentException e) {
                errors.add("cardCode", new ActionMessage(e.getLocalizedMessage(), false));
            }
        }
    } else {
        if (!GenericValidator.isBlankOrNull(cardCode))
            errors.add("cardCode", new ActionMessage("editCreditCardForm.cardCode.notAllowed"));
    }
    return errors;
}

From source file:com.aoindustries.website.signup.SignupBillingInformationForm.java

@Override
public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
    ActionErrors errors = super.validate(mapping, request);
    if (errors == null)
        errors = new ActionErrors();
    if (GenericValidator.isBlankOrNull(billingContact))
        errors.add("billingContact", new ActionMessage("signupBillingInformationForm.billingContact.required"));
    if (GenericValidator.isBlankOrNull(billingEmail)) {
        errors.add("billingEmail", new ActionMessage("signupBillingInformationForm.billingEmail.required"));
    } else if (!GenericValidator.isEmail(billingEmail)) {
        errors.add("billingEmail", new ActionMessage("signupBillingInformationForm.billingEmail.invalid"));
    }/* ww  w.j a va2 s  .c  om*/
    if (GenericValidator.isBlankOrNull(billingCardholderName))
        errors.add("billingCardholderName",
                new ActionMessage("signupBillingInformationForm.billingCardholderName.required"));
    if (GenericValidator.isBlankOrNull(billingCardNumber)) {
        errors.add("billingCardNumber",
                new ActionMessage("signupBillingInformationForm.billingCardNumber.required"));
    } else if (!GenericValidator.isCreditCard(CreditCard.numbersOnly(billingCardNumber))) {
        errors.add("billingCardNumber",
                new ActionMessage("signupBillingInformationForm.billingCardNumber.invalid"));
    }
    if (GenericValidator.isBlankOrNull(billingExpirationMonth)
            || GenericValidator.isBlankOrNull(billingExpirationYear))
        errors.add("billingExpirationDate",
                new ActionMessage("signupBillingInformationForm.billingExpirationDate.required"));
    if (GenericValidator.isBlankOrNull(billingStreetAddress))
        errors.add("billingStreetAddress",
                new ActionMessage("signupBillingInformationForm.billingStreetAddress.required"));
    if (GenericValidator.isBlankOrNull(billingCity))
        errors.add("billingCity", new ActionMessage("signupBillingInformationForm.billingCity.required"));
    if (GenericValidator.isBlankOrNull(billingState))
        errors.add("billingState", new ActionMessage("signupBillingInformationForm.billingState.required"));
    if (GenericValidator.isBlankOrNull(billingZip))
        errors.add("billingZip", new ActionMessage("signupBillingInformationForm.billingZip.required"));
    return errors;
}

From source file:com.aoindustries.creditcards.CreditCard.java

/**
 * Trims and sets the full credit card number.  Also sets the masked card number if cardNumber is not null.
 *
 * @throws  IllegalArgumentException  if invalid credit card number
 */// ww w  .  j  ava  2  s  . c  o  m
public void setCardNumber(String cardNumber) {
    if (cardNumber != null && cardNumber.length() > 0) {
        cardNumber = numbersOnly(cardNumber);
        String numbersOnly = numbersOnly(cardNumber);
        if (
        //!"4222222222222222".equals(cardNumber)
        !GenericValidator.isCreditCard(numbersOnly))
            throw new LocalizedIllegalArgumentException(accessor,
                    "CreditCard.setCardNumber.cardNumber.invalid");
        String trimmed = cardNumber.trim();
        this.cardNumber = trimmed;
        this.maskedCardNumber = maskCreditCardNumber(trimmed);
    } else {
        this.cardNumber = null;
    }
}