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-]+)[EMAIL 
PROTECTED](\\.[A-Za-z0-9-]+)*((\\.[A-Za-z]{2,}){1}$)", 
Pattern.CASE_INSENSITIVE);
+               super("^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)[EMAIL 
PROTECTED](\\.[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[] { "[EMAIL PROTECTED]", "[EMAIL 
PROTECTED]",
-                               "[EMAIL PROTECTED]", "[EMAIL PROTECTED]" };
+                               "[EMAIL PROTECTED]", "[EMAIL PROTECTED]", 
"[EMAIL PROTECTED]" };
                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-]+)[EMAIL 
PROTECTED](\\.[a-z0-9-]+)*(\\.[a-z]{2,3})$",
+               super("^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)[EMAIL 
PROTECTED](\\.[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[] { "[EMAIL PROTECTED]", "[EMAIL 
PROTECTED]",
-                               "[EMAIL PROTECTED]", "[EMAIL PROTECTED]" };
+                               "[EMAIL PROTECTED]", "[EMAIL PROTECTED]", 
"[EMAIL PROTECTED]" };
                for (int i = 0; i < emails.length; i++)
                {
                        assertTrue(emails[i] + " should be valid", 
test.getPattern().matcher(emails[i])


Reply via email to