Django

Code

Changeset 3026

Show
Ignore:
Timestamp:
05/31/06 13:08:28 (2 years ago)
Author:
adrian
Message:

Fixed #2049 -- Made isValidEmail validator wider in scope. Thanks, mir@noris.de

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/trunk/django/core/validators.py

    r2809 r3026  
    2121ansi_time_re = re.compile('^%s$' % _timere) 
    2222ansi_datetime_re = re.compile('^%s %s$' % (_datere, _timere)) 
    23 email_re = re.compile(r'^[A-Z0-9._%-][+A-Z0-9._%-]*@(?:[A-Z0-9-]+\.)+[A-Z]{2,4}$', re.IGNORECASE) 
     23email_re = re.compile( 
     24    r"(^[-!#$%&'*+/=?^_`{}|~0-9A-Z]+(\.[-!#$%&'*+/=?^_`{}|~0-9A-Z]+)*"  # dot-atom 
     25    r'|^"([\001-\010\013\014\016-\037!#-\[\]-\177]|\\[\001-011\013\014\016-\177])*"' # quoted-string 
     26    r')@(?:[A-Z0-9-]+\.)+[A-Z]{2,4}$', re.IGNORECASE)  # domain 
    2427integer_re = re.compile(r'^-?\d+$') 
    2528ip4_re = re.compile(r'^(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}$')