Author: sebb Date: Sun Feb 5 16:34:46 2017 New Revision: 1781780 URL: http://svn.apache.org/viewvc?rev=1781780&view=rev Log: Document the number ranges
Modified: commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/routines/CreditCardValidator.java Modified: commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/routines/CreditCardValidator.java URL: http://svn.apache.org/viewvc/commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/routines/CreditCardValidator.java?rev=1781780&r1=1781779&r2=1781780&view=diff ============================================================================== --- commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/routines/CreditCardValidator.java (original) +++ commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/routines/CreditCardValidator.java Sun Feb 5 16:34:46 2017 @@ -121,19 +121,38 @@ public class CreditCardValidator impleme */ private static final CheckDigit LUHN_VALIDATOR = LuhnCheckDigit.LUHN_CHECK_DIGIT; - /** American Express (Amex) Card Validator */ + /** + * American Express (Amex) Card Validator + * 34xxxx (15) + * 37xxxx (15) + */ public static final CodeValidator AMEX_VALIDATOR = new CodeValidator("^(3[47]\\d{13})$", LUHN_VALIDATOR); - /** Diners Card Validator */ + /** + * Diners Card Validator + * 300xxx - 305xxx (14) + * 3095xx (14) + * 36xxxx (14) + * 38xxxx (14) + * 39xxxx (14) + */ public static final CodeValidator DINERS_VALIDATOR = new CodeValidator("^(30[0-5]\\d{11}|3095\\d{10}|36\\d{12}|3[8-9]\\d{12})$", LUHN_VALIDATOR); - /** Discover Card regular expressions */ + /** + * Discover Card regular expressions + * 6011xx (16) + * 644xxx - 65xxxx (16) + */ private static final RegexValidator DISCOVER_REGEX = new RegexValidator(new String[] {"^(6011\\d{12})$", "^(64[4-9]\\d{13})$", "^(65\\d{14})$"}); /** Discover Card Validator */ public static final CodeValidator DISCOVER_VALIDATOR = new CodeValidator(DISCOVER_REGEX, LUHN_VALIDATOR); - /** Mastercard regular expressions */ + /** + * Mastercard regular expressions + * 2221xx - 2720xx (16) + * 51xxx - 55xxx (16) + */ private static final RegexValidator MASTERCARD_REGEX = new RegexValidator( new String[] { "^(5[1-5]\\d{14})$", // 51 - 55 (pre Oct 2016) @@ -156,10 +175,14 @@ public class CreditCardValidator impleme @Deprecated public static final CodeValidator MASTERCARD_VALIDATOR_PRE_OCT2016 = new CodeValidator("^(5[1-5]\\d{14})$", LUHN_VALIDATOR); - /** Visa Card Validator */ + /** + * Visa Card Validator + * 4xxxxx (13 or 16) + */ public static final CodeValidator VISA_VALIDATOR = new CodeValidator("^(4)(\\d{12}|\\d{15})$", LUHN_VALIDATOR); - /** VPay (Visa) Card Validator + /** VPay (Visa) Card Validator + * 4xxxxx (13-19) * @since 1.5.0 */ public static final CodeValidator VPAY_VALIDATOR = new CodeValidator("^(4)(\\d{12,18})$", LUHN_VALIDATOR);