Author: mgrigorov
Date: Sat Sep 25 17:33:55 2010
New Revision: 1001281

URL: http://svn.apache.org/viewvc?rev=1001281&view=rev
Log:
WICKET-3074 CreditCardValidator throws NumberFormatException on non-numeric 
characters.

Mark the validation as failed if the passed credit card number has non digit 
characters


Modified:
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/validation/validator/CreditCardValidator.java

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/validation/validator/CreditCardValidator.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/validation/validator/CreditCardValidator.java?rev=1001281&r1=1001280&r2=1001281&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/validation/validator/CreditCardValidator.java
 (original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/validation/validator/CreditCardValidator.java
 Sat Sep 25 17:33:55 2010
@@ -72,7 +72,14 @@ public class CreditCardValidator extends
        protected void onValidate(IValidatable<String> validatable)
        {
                creditCardNumber = validatable.getValue();
-               if (!isLengthAndPrefixCorrect(creditCardNumber))
+               try
+               {
+                       if (!isLengthAndPrefixCorrect(creditCardNumber))
+                       {
+                               error(validatable);
+                       }
+               }
+               catch (final NumberFormatException _)
                {
                        error(validatable);
                }


Reply via email to