[hibernate-commits] Hibernate SVN: r12766 - in trunk/HibernateExt/validator/src: test/org/hibernate/validator/test and 1 other directory.

hibernate-commits at lists.jboss.org hibernate-commits at lists.jboss.org
Sun Jul 15 22:20:28 EDT 2007


Author: d.plentz
Date: 2007-07-15 22:20:28 -0400 (Sun, 15 Jul 2007)
New Revision: 12766

Modified:
   trunk/HibernateExt/validator/src/java/org/hibernate/validator/EmailValidator.java
   trunk/HibernateExt/validator/src/test/org/hibernate/validator/test/EmailTest.java
Log:
[HV-14] Minor typo in regular expression in class EmailValidator

Modified: trunk/HibernateExt/validator/src/java/org/hibernate/validator/EmailValidator.java
===================================================================
--- trunk/HibernateExt/validator/src/java/org/hibernate/validator/EmailValidator.java	2007-07-16 00:36:41 UTC (rev 12765)
+++ trunk/HibernateExt/validator/src/java/org/hibernate/validator/EmailValidator.java	2007-07-16 02:20:28 UTC (rev 12766)
@@ -10,7 +10,8 @@
  * @author Emmanuel Bernard
  */
 public class EmailValidator implements Validator<Email>, Serializable {
-	private static String ATOM = "[^\\x00-\\x1F^\\(^\\)^\\<^\\>^\\@^\\,^\\(;^\\:^\\\\^\\\"^\\.^\\[^\\]^\\s]";
+	//TODO: Implement this http://www.ex-parrot.com/~pdw/Mail-RFC822-Address.html regex in java
+	private static String ATOM = "[^\\x00-\\x1F^\\(^\\)^\\<^\\>^\\@^\\,^\\;^\\:^\\\\^\\\"^\\.^\\[^\\]^\\s]";
 	private static String DOMAIN = "(" + ATOM + "+(\\." + ATOM + "+)*";
 	private static String IP_DOMAIN = "\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\]";
 
@@ -20,17 +21,13 @@
 		if ( value == null ) return true;
 		if ( !( value instanceof String ) ) return false;
 		String string = (String) value;
-      if ( string.length() == 0 ) return true;
-      Matcher m = pattern.matcher( string );
+		if ( string.length() == 0 ) return true;
+		Matcher m = pattern.matcher( string );
 		return m.matches();
 	}
 
 	public void initialize(Email parameters) {
 		pattern = java.util.regex.Pattern.compile(
-				"^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\\.[A-Za-z0-9-]+)*$",
-				java.util.regex.Pattern.CASE_INSENSITIVE
-		);
-		pattern = java.util.regex.Pattern.compile(
 				"^" + ATOM + "+(\\." + ATOM + "+)*@"
 						 + DOMAIN
 						 + "|"

Modified: trunk/HibernateExt/validator/src/test/org/hibernate/validator/test/EmailTest.java
===================================================================
--- trunk/HibernateExt/validator/src/test/org/hibernate/validator/test/EmailTest.java	2007-07-16 00:36:41 UTC (rev 12765)
+++ trunk/HibernateExt/validator/src/test/org/hibernate/validator/test/EmailTest.java	2007-07-16 02:20:28 UTC (rev 12766)
@@ -11,29 +11,28 @@
 	private ClassValidator<User> userValidator;
 
 	public void testEmail() throws Exception {
-		userValidator = new ClassValidator<User>( User.class );
-		isRightEmail( "emmanuel at hibernate.org" );
-      isRightEmail( "" );
-      isRightEmail( null );
-      isWrongEmail( "emmanuel.hibernate.org" );
-		isRightEmail( "emmanuel at hibernate" );
-		isRightEmail( "emma-n_uel at hibernate" );
-		isWrongEmail( "emma nuel at hibernate.org" );
-		isWrongEmail( "emma(nuel at hibernate.org" );
-		isWrongEmail( "emmanuel@" );
-		isRightEmail( "emma+nuel at hibernate.org" );
-		isRightEmail( "emma=nuel at hibernate.org" );
-		isWrongEmail( "emma\nnuel at hibernate.org" );
-		isWrongEmail( "emma at nuel@hibernate.org" );
-		isRightEmail( "emmanuel@[123.12.2.11]" );
+		userValidator = new ClassValidator<User>(User.class);
+		isRightEmail("emmanuel at hibernate.org");
+		isRightEmail("");
+		isRightEmail(null);
+		isRightEmail("emmanuel at hibernate");
+		isRightEmail("emma-n_uel at hibernate");
+		isRightEmail("emma+nuel at hibernate.org");
+		isRightEmail("emma=nuel at hibernate.org");
+		isRightEmail("emmanuel@[123.12.2.11]");
+		isWrongEmail("emmanuel.hibernate.org");
+		isWrongEmail("emma nuel at hibernate.org");
+		isWrongEmail("emma(nuel at hibernate.org");
+		isWrongEmail("emmanuel@");
+		isWrongEmail("emma\nnuel at hibernate.org");
+		isWrongEmail("emma at nuel@hibernate.org");
 	}
 
 	private void isRightEmail(String email) {
-		assertEquals( "Wrong email", 0, userValidator.getPotentialInvalidValues( "email", email ).length );
+		assertEquals("Wrong email", 0, userValidator.getPotentialInvalidValues("email", email).length);
 	}
 
 	private void isWrongEmail(String email) {
-		assertEquals( "Right email", 1, userValidator.getPotentialInvalidValues( "email", email ).length );
-		;
+		assertEquals("Right email", 1, userValidator.getPotentialInvalidValues("email", email).length);
 	}
 }




More information about the hibernate-commits mailing list