List of usage examples for org.apache.commons.validator GenericValidator isCreditCard
public static boolean isCreditCard(String value)
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; } }