Login

simple email validation function

Author:
flavio87
Posted:
September 29, 2008
Language:
Python
Version:
1.0
Tags:
email validation
Score:
2 (after 2 ratings)

This very basic function I was missing in this part of the Django Documentation when creating a custom MultiEmailField: http://docs.djangoproject.com/en/dev/ref/forms/validation/

1
2
3
4
5
6
# better solution proposed by KpoH:

from django.forms.fields import email_re

def is_valid_email(email):
    return True if email_re.match(email) else False

More like this

Comments

KpoH (on September 29, 2008):

better solution

from django.forms.fields import email_re

if email_re.match(email):
    return True
return False

#

KpoH (on September 29, 2008):

even better :)

from django.forms.fields import email_re

def is_valid_email(email):
    return True and email_re.match(email) or False

or

def is_valid_email(email):
    return True if email_re.match(email) else False

#

flavio87 (on September 29, 2008):

hey there thanks.

can you please repost that in a new snippet?

just realized my code is not even working properly.

sorry about that

#

flavio87 (on September 29, 2008):

nevermind about reposting, i just put in your code

#

mksoft (on November 3, 2008):

This is cleaner:

from django.forms.fields import email_re

def is_valid_email(email):
    return bool(email_re.match(email))

but a function is redundant, instead of calling it each time, one can simply do:

if email_re.match(email):
    ...

#

hunterford (on January 14, 2010):

Just a note for those on Django 1.1.1 or higher having trouble getting this to work...

The location of the regular expression has moved to:

from django.core.validators import email_re

#

Please login first before commenting.