simple email validation function

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

  1. models.MultipleEmailField by fero 4 months, 1 week ago
  2. Multiple emails form field by virhilo 2 years, 2 months ago
  3. ajax_validator generic view by amitu 3 years, 7 months ago
  4. New forms signup validation by Batiste 5 years, 1 month ago
  5. EmailListField for Django by sciyoshi 2 years, 9 months ago

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

#

(Forgotten your password?)