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)); }
/** * Checks if the field is a valid credit card number. * @param card The card number to validate. * @return Whether the card number is valid. */ public boolean isValid(String card) { if ((card == null) || (card.length() < 13) || (card.length() > 19)) { return false; } if (!this.luhnCheck(card)) { return false; } for (Object cardType : this.cardTypes) { CreditCardType type = (CreditCardType) cardType; if (type.matches(card)) { return true; } } return false; }
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")); }
/** * 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); }
/** * <p>initializes the desired validator.</p> */ private void initValidator() { if(isNone()){ //no cardtypes are allowed creditCardValidator = new org.apache.commons.validator.CreditCardValidator(org.apache.commons.validator.CreditCardValidator.NONE); } else{ computeValidators(); creditCardValidator = new org.apache.commons.validator.CreditCardValidator(_initSum); } }
String transactionAmount = requestDTO.getTransactionTotal(); CreditCardValidator visaValidator = new CreditCardValidator(CreditCardValidator.VISA); CreditCardValidator amexValidator = new CreditCardValidator(CreditCardValidator.AMEX); CreditCardValidator mcValidator = new CreditCardValidator(CreditCardValidator.MASTERCARD); CreditCardValidator discoverValidator = new CreditCardValidator(CreditCardValidator.DISCOVER); 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;
/** * */ 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)); } }
/** * <p>initializes the desired validator.</p> */ private void initValidator() { if(isNone()){ //no cardtypes are allowed creditCardValidator = new org.apache.commons.validator.CreditCardValidator(org.apache.commons.validator.CreditCardValidator.NONE); } else{ computeValidators(); creditCardValidator = new org.apache.commons.validator.CreditCardValidator(_initSum); } }
/** * */ 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)); } }
/** * <p>initializes the desired validator.</p> */ private void initValidator() { if(isNone()){ //no cardtypes are allowed creditCardValidator = new org.apache.commons.validator.CreditCardValidator(org.apache.commons.validator.CreditCardValidator.NONE); } else{ computeValidators(); creditCardValidator = new org.apache.commons.validator.CreditCardValidator(_initSum); } }
/** * Checks if the field is a valid credit card number. * @param card The card number to validate. * @return Whether the card number is valid. */ public boolean isValid(String card) { if ((card == null) || (card.length() < 13) || (card.length() > 19)) { return false; } if (!this.luhnCheck(card)) { return false; } for (Object cardType : this.cardTypes) { CreditCardType type = (CreditCardType) cardType; if (type.matches(card)) { return true; } } return false; }
/** * */ 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)); } }
/** * <p>initializes the desired validator.</p> */ private void initValidator() { if(isNone()) { //no cardtypes are allowed creditCardValidator = new org.apache.commons.validator.CreditCardValidator( org.apache.commons.validator.CreditCardValidator.NONE); } else { computeValidators(); creditCardValidator = new org.apache.commons.validator.CreditCardValidator(_initSum); } }
/** * Checks if the field is a valid credit card number. * @param card The card number to validate. * @return Whether the card number is valid. */ public boolean isValid(String card) { if ((card == null) || (card.length() < 13) || (card.length() > 19)) { return false; } if (!this.luhnCheck(card)) { return false; } Iterator types = this.cardTypes.iterator(); while (types.hasNext()) { CreditCardType type = (CreditCardType) types.next(); if (type.matches(card)) { return true; } } return false; }
/** * */ 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)); } }