mirror of
https://github.com/django/django.git
synced 2025-10-24 06:06:09 +00:00
Fixed #9890 -- Modified the regex validation for email addresses to match RFC822/1035. Thanks to ozgur for the report, and kratorius for the patch.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@10573 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
@@ -745,6 +745,27 @@ ValidationError: [u'Enter a valid e-mail address.']
|
||||
Traceback (most recent call last):
|
||||
...
|
||||
ValidationError: [u'Enter a valid e-mail address.']
|
||||
>>> f.clean('example@invalid-.com')
|
||||
Traceback (most recent call last):
|
||||
...
|
||||
ValidationError: [u'Enter a valid e-mail address.']
|
||||
>>> f.clean('example@-invalid.com')
|
||||
Traceback (most recent call last):
|
||||
...
|
||||
ValidationError: [u'Enter a valid e-mail address.']
|
||||
>>> f.clean('example@inv-.alid-.com')
|
||||
Traceback (most recent call last):
|
||||
...
|
||||
ValidationError: [u'Enter a valid e-mail address.']
|
||||
>>> f.clean('example@inv-.-alid.com')
|
||||
Traceback (most recent call last):
|
||||
...
|
||||
ValidationError: [u'Enter a valid e-mail address.']
|
||||
>>> f.clean('example@valid-----hyphens.com')
|
||||
u'example@valid-----hyphens.com'
|
||||
|
||||
>>> f.clean('example@valid-with-hyphens.com')
|
||||
u'example@valid-with-hyphens.com'
|
||||
|
||||
>>> f = EmailField(required=False)
|
||||
>>> f.clean('')
|
||||
@@ -1104,7 +1125,7 @@ ValidationError: [u'Select a valid choice. 6 is not one of the available choices
|
||||
|
||||
# TypedChoiceField ############################################################
|
||||
|
||||
# TypedChoiceField is just like ChoiceField, except that coerced types will
|
||||
# TypedChoiceField is just like ChoiceField, except that coerced types will
|
||||
# be returned:
|
||||
>>> f = TypedChoiceField(choices=[(1, "+1"), (-1, "-1")], coerce=int)
|
||||
>>> f.clean('1')
|
||||
@@ -1122,7 +1143,7 @@ ValidationError: [u'Select a valid choice. 2 is not one of the available choices
|
||||
|
||||
# This can also cause weirdness: be careful (bool(-1) == True, remember)
|
||||
>>> f.coerce = bool
|
||||
>>> f.clean('-1')
|
||||
>>> f.clean('-1')
|
||||
True
|
||||
|
||||
# Even more weirdness: if you have a valid choice but your coercion function
|
||||
|
||||
Reference in New Issue
Block a user