From 9082362c39ae6ce972298a158cb3f3e88077e619 Mon Sep 17 00:00:00 2001 From: Anders Einar Hilden Date: Sun, 5 Jul 2015 23:04:57 +0200 Subject: Use js regexp for email, add additional email-fix --- python/etatsbasen.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/python/etatsbasen.py b/python/etatsbasen.py index 79b6481..d3db8a7 100755 --- a/python/etatsbasen.py +++ b/python/etatsbasen.py @@ -33,14 +33,14 @@ def cleanup_email(string): for fix2 in split: if fix2 == valid_email(fix2): return fix2 + fix3 = re.sub(r"\.$", "", string) + if fix3 == valid_email(fix3): + return fix3 return False def valid_email(string): - # Think about using https://pypi.python.org/pypi/validate_email ? - name, email = parseaddr(string) - if (email == string and '@' in email): - return email - + if re.match(r"^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$", string): + return string def filter_orgstructid(row, categories): if row == None: -- cgit v1.2.3