e-mail syntaktisch prüfen

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

Published by

Steven Varco

Steven ist ein Redhat RHCE-Zertifizierter Linux-Crack und ist seit über 20 Jahren sowohl beruflich wie auch privat auf Linux spezialisiert. In seinem Keller steht ein Server Rack mit diversen ESX und Linux Servern.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.