Andriy Kornatskyy committed 9a1bb40

Fixed email validation rule.

Comments (0)

Files changed (1)


         >>> result = []
         >>> r.validate('', None, None, result, _)
+        >>> r.validate('x.14@somewhere.or g', None, None, result, _)
+        False
         >>> r.validate('x%', None, None, result, _)
     def __init__(self, message_template=None):
         super(EmailRule, self).__init__(
-            re.compile(r'[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,5}',
+            re.compile(r'^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,5}$',
                        re.IGNORECASE), False,
             message_template or
             _('Required to be a valid email address.'))
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.