You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by jb...@apache.org on 2007/03/06 14:41:16 UTC

svn commit: r515118 - in /incubator/wicket: branches/wicket-1.x/wicket/src/main/java/wicket/markup/html/form/validation/ branches/wicket-1.x/wicket/src/test/java/wicket/markup/html/form/validation/ trunk/wicket/src/main/java/wicket/validation/validator...

Author: jbq
Date: Tue Mar  6 05:41:15 2007
New Revision: 515118

URL: http://svn.apache.org/viewvc?view=rev&rev=515118
Log:
WICKET-277 EmailAddressPatternValidator does not correctly identify TLDs with more than 3 letters

Sync email pattern to trunk and add test for email address with uppercase letters

Added:
    incubator/wicket/trunk/wicket/src/test/java/wicket/validation/validator/
    incubator/wicket/trunk/wicket/src/test/java/wicket/validation/validator/EmailValidatorTest.java
      - copied, changed from r514598, incubator/wicket/branches/wicket-1.x/wicket/src/test/java/wicket/markup/html/form/validation/EmailValidatorTest.java
Modified:
    incubator/wicket/branches/wicket-1.x/wicket/src/main/java/wicket/markup/html/form/validation/EmailAddressPatternValidator.java
    incubator/wicket/branches/wicket-1.x/wicket/src/test/java/wicket/markup/html/form/validation/EmailValidatorTest.java
    incubator/wicket/trunk/wicket/src/main/java/wicket/validation/validator/EmailAddressPatternValidator.java

Modified: incubator/wicket/branches/wicket-1.x/wicket/src/main/java/wicket/markup/html/form/validation/EmailAddressPatternValidator.java
URL: http://svn.apache.org/viewvc/incubator/wicket/branches/wicket-1.x/wicket/src/main/java/wicket/markup/html/form/validation/EmailAddressPatternValidator.java?view=diff&rev=515118&r1=515117&r2=515118
==============================================================================
--- incubator/wicket/branches/wicket-1.x/wicket/src/main/java/wicket/markup/html/form/validation/EmailAddressPatternValidator.java (original)
+++ incubator/wicket/branches/wicket-1.x/wicket/src/main/java/wicket/markup/html/form/validation/EmailAddressPatternValidator.java Tue Mar  6 05:41:15 2007
@@ -30,26 +30,26 @@
 public class EmailAddressPatternValidator extends PatternValidator
 {
 	private static final long serialVersionUID = 1L;
-	
+
 	/** Singleton instance */
-	private static final EmailAddressPatternValidator instance = new EmailAddressPatternValidator();
-	
-	
+	private static final EmailAddressPatternValidator INSTANCE = new EmailAddressPatternValidator();
+
 	/**
 	 * @return Instance of emailadress validator
-	 */	
-	public static  EmailAddressPatternValidator getInstance()
+	 */
+	public static EmailAddressPatternValidator getInstance()
 	{
-		return instance;
+		return INSTANCE;
 	}
-	
+
 	/**
 	 * Protected constructor to force use of static singleton accessor method.
 	 * Or override it to implement resourceKey(Component)
 	 */
 	protected EmailAddressPatternValidator()
 	{
-		super("^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\\.[A-Za-z0-9-]+)*((\\.[A-Za-z]{2,}){1}$)", Pattern.CASE_INSENSITIVE);
+		super("^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\\.[A-Za-z0-9-]+)*((\\.[A-Za-z]{2,}){1}$)",
+				Pattern.CASE_INSENSITIVE);
 	}
 
 	/**

Modified: incubator/wicket/branches/wicket-1.x/wicket/src/test/java/wicket/markup/html/form/validation/EmailValidatorTest.java
URL: http://svn.apache.org/viewvc/incubator/wicket/branches/wicket-1.x/wicket/src/test/java/wicket/markup/html/form/validation/EmailValidatorTest.java?view=diff&rev=515118&r1=515117&r2=515118
==============================================================================
--- incubator/wicket/branches/wicket-1.x/wicket/src/test/java/wicket/markup/html/form/validation/EmailValidatorTest.java (original)
+++ incubator/wicket/branches/wicket-1.x/wicket/src/test/java/wicket/markup/html/form/validation/EmailValidatorTest.java Tue Mar  6 05:41:15 2007
@@ -48,7 +48,7 @@
 	{
 		EmailAddressPatternValidator test = new EmailAddressPatternValidator();
 		String[] emails = new String[] { "b.blaat@topicus.nl", "blaat@hotmail.com",
-				"1.2.3.4@5.6.7.nl", "m@m.nl" };
+				"1.2.3.4@5.6.7.nl", "m@m.nl", "M@M.NL" };
 		for (int i = 0; i < emails.length; i++)
 		{
 			assertTrue(emails[i] + " should be valid", test.getPattern().matcher(emails[i])

Modified: incubator/wicket/trunk/wicket/src/main/java/wicket/validation/validator/EmailAddressPatternValidator.java
URL: http://svn.apache.org/viewvc/incubator/wicket/trunk/wicket/src/main/java/wicket/validation/validator/EmailAddressPatternValidator.java?view=diff&rev=515118&r1=515117&r2=515118
==============================================================================
--- incubator/wicket/trunk/wicket/src/main/java/wicket/validation/validator/EmailAddressPatternValidator.java (original)
+++ incubator/wicket/trunk/wicket/src/main/java/wicket/validation/validator/EmailAddressPatternValidator.java Tue Mar  6 05:41:15 2007
@@ -24,7 +24,6 @@
  * @author Chris Turner
  * @author Jonathan Locke
  * @author Martijn Dashorst
- * 
  */
 public class EmailAddressPatternValidator extends PatternValidator
 {
@@ -33,7 +32,6 @@
 	/** Singleton instance */
 	private static final EmailAddressPatternValidator INSTANCE = new EmailAddressPatternValidator();
 
-
 	/**
 	 * @return Instance of emailadress validator
 	 */
@@ -48,7 +46,7 @@
 	 */
 	protected EmailAddressPatternValidator()
 	{
-		super("^[_a-z0-9-]+(\\.[_a-z0-9-]+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*(\\.[a-z]{2,3})$",
+		super("^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\\.[A-Za-z0-9-]+)*((\\.[A-Za-z]{2,}){1}$)",
 				Pattern.CASE_INSENSITIVE);
 	}
 

Copied: incubator/wicket/trunk/wicket/src/test/java/wicket/validation/validator/EmailValidatorTest.java (from r514598, incubator/wicket/branches/wicket-1.x/wicket/src/test/java/wicket/markup/html/form/validation/EmailValidatorTest.java)
URL: http://svn.apache.org/viewvc/incubator/wicket/trunk/wicket/src/test/java/wicket/validation/validator/EmailValidatorTest.java?view=diff&rev=515118&p1=incubator/wicket/branches/wicket-1.x/wicket/src/test/java/wicket/markup/html/form/validation/EmailValidatorTest.java&r1=514598&p2=incubator/wicket/trunk/wicket/src/test/java/wicket/validation/validator/EmailValidatorTest.java&r2=515118
==============================================================================
--- incubator/wicket/branches/wicket-1.x/wicket/src/test/java/wicket/markup/html/form/validation/EmailValidatorTest.java (original)
+++ incubator/wicket/trunk/wicket/src/test/java/wicket/validation/validator/EmailValidatorTest.java Tue Mar  6 05:41:15 2007
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package wicket.markup.html.form.validation;
+package wicket.validation.validator;
 
 import junit.framework.TestCase;
 
@@ -48,7 +48,7 @@
 	{
 		EmailAddressPatternValidator test = new EmailAddressPatternValidator();
 		String[] emails = new String[] { "b.blaat@topicus.nl", "blaat@hotmail.com",
-				"1.2.3.4@5.6.7.nl", "m@m.nl" };
+				"1.2.3.4@5.6.7.nl", "m@m.nl", "M@M.NL" };
 		for (int i = 0; i < emails.length; i++)
 		{
 			assertTrue(emails[i] + " should be valid", test.getPattern().matcher(emails[i])