You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by mg...@apache.org on 2010/09/25 19:33:55 UTC

svn commit: r1001281 - /wicket/trunk/wicket/src/main/java/org/apache/wicket/validation/validator/CreditCardValidator.java

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);
 		}