Überprüfung der Gültigkeit von E-Mails in Django / Python [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Wie überprüfe ich eine E-Mail-Adresse mit einem regulären Ausdruck? 71 answers

Ich habe eine Funktion zum Hinzufügen von E-Mails zur Newsletter-Basis geschrieben. Bis ich die Gültigkeit der gesendeten E-Mails überprüft habe, hat es einwandfrei funktioniert. Jetzt bekomme ich jedes Mal "Falsche E-Mail" zurück. Kann hier jemand Fehler sehen? Der verwendete reguläre Ausdruck ist:

\b[\w\.-]+@[\w\.-]+\.\w{2,4}\b und es ist 100% gültig http: //gskinner.com/RegExr), aber ich verwende es möglicherweise falsch oder es kann ein logischer Fehler sein:

def newsletter_add(request):
    if request.method == "POST":   
        try:
            e = NewsletterEmails.objects.get(email = request.POST['email'])
            message = _(u"Email is already added.")
            type = "error"
        except NewsletterEmails.DoesNotExist:
            if validateEmail(request.POST['email']):
                try:
                    e = NewsletterEmails(email = request.POST['email'])
                except DoesNotExist:
                    pass
                message = _(u"Email added.")
                type = "success"
                e.save()
            else:
                message = _(u"Wrong email")
                type = "error"

import re

def validateEmail(email):
    if len(email) > 6:
        if re.match('\b[\w\.-]+@[\w\.-]+\.\w{2,4}\b', email) != None:
            return 1
    return 0

Antworten auf die Frage(14)

Ihre Antwort auf die Frage