dgraham 2003/06/08 14:53:38
Modified: validator/src/share/org/apache/commons/validator
CreditCardValidator.java
Log:
Fixed urls and made minor changes to luhnCheck.
Revision Changes Path
1.8 +11 -14
jakarta-commons/validator/src/share/org/apache/commons/validator/CreditCardValidator.java
Index: CreditCardValidator.java
===================================================================
RCS file:
/home/cvs/jakarta-commons/validator/src/share/org/apache/commons/validator/CreditCardValidator.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- CreditCardValidator.java 8 Jun 2003 21:32:29 -0000 1.7
+++ CreditCardValidator.java 8 Jun 2003 21:53:38 -0000 1.8
@@ -71,9 +71,10 @@
* <code>CreditCardValidator ccv = new CreditCardValidator(CreditCardValidator.AMEX
+ CreditCardValidator.VISA);</code>
* configures the validator to only pass American Express and Visa cards.
* </p>
- * Reference Sean M. Burke's
- * <a href="http://www.ling.nwu.edu/~sburke/pub/luhn_lib.pl">script</a>. More
information
- * also available <a href="http://www.merriampark.com/anatomycc.htm">here</a>.
+ * For a similar implementation in Perl, reference Sean M. Burke's
+ * <a href="http://www.speech.cs.cmu.edu/~sburke/pub/luhn_lib.html">script</a>.
+ * More information is also available
+ * <a href="http://www.merriampark.com/anatomycc.htm">here</a>.
*
* @author David Winterfeldt
* @author James Turner
@@ -176,7 +177,7 @@
protected boolean luhnCheck(String cardNumber) {
// number must be validated as 0..9 numeric first!!
int digits = cardNumber.length();
- int oddoeven = digits & 1;
+ int oddOrEven = digits & 1;
long sum = 0;
for (int count = 0; count < digits; count++) {
int digit = 0;
@@ -187,7 +188,7 @@
return false;
}
- if (((count & 1) ^ oddoeven) == 0) { // not
+ if (((count & 1) ^ oddOrEven) == 0) { // not
digit *= 2;
if (digit > 9) {
digit -= 9;
@@ -200,11 +201,7 @@
return false;
}
- if (sum % 10 == 0) {
- return true;
- }
-
- return false;
+ return (sum % 10 == 0);
}
/**
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]