summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHonza Král <honza.kral@gmail.com>2009-06-18 00:31:37 +0000
committerHonza Král <honza.kral@gmail.com>2009-06-18 00:31:37 +0000
commitd707d370482e0ac80db74025b7ae1c7dac9a1b45 (patch)
tree5dc59ba20e7d058180446f264afea735276eaf2a
parent3772800752da3a184191958b240133490ecfd645 (diff)
[soc2009/model-validation] Changed EmailField to use validators
git-svn-id: http://code.djangoproject.com/svn/django/branches/soc2009/model-validation@11034 bcc190cf-cafb-0310-a4f2-bffc1f526a37
-rw-r--r--django/forms/fields.py12
1 files changed, 2 insertions, 10 deletions
diff --git a/django/forms/fields.py b/django/forms/fields.py
index c0a5d6638e..882887f3e0 100644
--- a/django/forms/fields.py
+++ b/django/forms/fields.py
@@ -451,19 +451,11 @@ class RegexField(CharField):
if not self.regex.search(value):
raise ValidationError(self.error_messages['invalid'])
-email_re = re.compile(
- r"(^[-!#$%&'*+/=?^_`{}|~0-9A-Z]+(\.[-!#$%&'*+/=?^_`{}|~0-9A-Z]+)*" # dot-atom
- r'|^"([\001-\010\013\014\016-\037!#-\[\]-\177]|\\[\001-011\013\014\016-\177])*"' # quoted-string
- r')@(?:[A-Z0-9]+(?:-*[A-Z0-9]+)*\.)+[A-Z]{2,6}$', re.IGNORECASE) # domain
-
-class EmailField(RegexField):
+class EmailField(CharField):
default_error_messages = {
'invalid': _(u'Enter a valid e-mail address.'),
}
-
- def __init__(self, max_length=None, min_length=None, *args, **kwargs):
- RegexField.__init__(self, email_re, max_length, min_length, *args,
- **kwargs)
+ default_validators = [validators.validate_email]
try:
from django.conf import settings