public void testIsValid() { CreditCardValidator ccv = new CreditCardValidator(); assertFalse(ccv.isValid(null)); assertFalse(ccv.isValid("")); assertFalse(ccv.isValid("123456789012")); // too short assertFalse(ccv.isValid("12345678901234567890")); // too long assertFalse(ccv.isValid("4417123456789112")); assertFalse(ccv.isValid("4417q23456w89113")); assertTrue(ccv.isValid(VALID_VISA)); assertTrue(ccv.isValid(VALID_SHORT_VISA)); assertTrue(ccv.isValid(VALID_AMEX)); assertTrue(ccv.isValid(VALID_MASTERCARD)); assertTrue(ccv.isValid(VALID_DISCOVER)); // disallow Visa so it should fail even with good number ccv = new CreditCardValidator(CreditCardValidator.AMEX); assertFalse(ccv.isValid("4417123456789113")); }
public void testAddAllowedCardType() { CreditCardValidator ccv = new CreditCardValidator(CreditCardValidator.NONE); // Turned off all cards so even valid numbers should fail assertFalse(ccv.isValid(VALID_VISA)); assertFalse(ccv.isValid(VALID_AMEX)); assertFalse(ccv.isValid(VALID_MASTERCARD)); assertFalse(ccv.isValid(VALID_DISCOVER)); // test our custom type ccv.addAllowedCardType(new DinersClub()); assertTrue(ccv.isValid(VALID_DINERS)); }
if (visaValidator.isValid(creditCardDTO.getCreditCardNum())) { validCard = true; } else if (amexValidator.isValid(creditCardDTO.getCreditCardNum())) { validCard = true; } else if (mcValidator.isValid(creditCardDTO.getCreditCardNum())) { validCard = true; } else if (discoverValidator.isValid(creditCardDTO.getCreditCardNum())) { validCard = true;
/** * Checks if the field is a valid credit card number. * @param value The value validation is being performed on. * @return true if the value is valid Credit Card Number. */ public static boolean isCreditCard(String value) { return CREDIT_CARD_VALIDATOR.isValid(value); }
/** * */ public void validate( FacesContext facesContext, UIComponent uiComponent, Object value) throws ValidatorException { if (facesContext == null) throw new NullPointerException("facesContext"); if (uiComponent == null) throw new NullPointerException("uiComponent"); if (value == null) { return; } initValidator(); if (!this.creditCardValidator.isValid(value.toString())){ Object[] args = {value.toString()}; throw new ValidatorException(getFacesMessage(CREDITCARD_MESSAGE_ID, args)); } }
/** * */ public void validate( FacesContext facesContext, UIComponent uiComponent, Object value) throws ValidatorException { if (facesContext == null) throw new NullPointerException("facesContext"); if (uiComponent == null) throw new NullPointerException("uiComponent"); if (value == null) { return; } initValidator(); if (!this.creditCardValidator.isValid(value.toString())){ Object[] args = {value.toString()}; throw new ValidatorException(getFacesMessage(CREDITCARD_MESSAGE_ID, args)); } }
/** * */ public void validate( FacesContext facesContext, UIComponent uiComponent, Object value) throws ValidatorException { if (facesContext == null) throw new NullPointerException("facesContext"); if (uiComponent == null) throw new NullPointerException("uiComponent"); if (value == null) { return; } initValidator(); if (!this.creditCardValidator.isValid(value.toString())){ Object[] args = {value.toString()}; throw new ValidatorException(getFacesMessage(CREDITCARD_MESSAGE_ID, args)); } }
/** * */ public void validate( FacesContext facesContext, UIComponent uiComponent, Object value) throws ValidatorException { if (facesContext == null) { throw new NullPointerException("facesContext"); } if (uiComponent == null) { throw new NullPointerException("uiComponent"); } if (value == null) { return; } initValidator(); if (!this.creditCardValidator.isValid(value.toString())) { Object[] args = {value.toString()}; throw new ValidatorException(getFacesMessage(CREDITCARD_MESSAGE_ID, args)); } }