Mittels folgender Funktion lässt sich eine E-Mail Adresse in python syntaktisch nach deren Richtigkeit prüfen:
# Checks for correctness of an E-Mail address import re def checkEmail(email): RC_EMAIL_OK = 0 # E-Mail is correct RC_EMAIL_ERROR = 1 # E-Mail is semantically wrong # RegEx to check the semantic of the e-mail address EMAIL_REGEX = r"[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?" if (re.match(EMAIL_REGEX, email.lower())): return RC_EMAIL_OK else: return RC_EMAIL_ERROR result = checkEmail("test@example.org") print result |