def is_valid_email(addr):
re_addr = re.compile(r'[0-9a-zA-Z._]+@[0-9a-zA-Z]+\.(com|cn|net)$')
if re_addr.match(addr):
return True
return None
- re_addr也可以缩写成:
re_addr = re.compile(r'[\w._\s]+@\w+.(com|cn|net|org)$')
,因为数字和字母可由\w
代替
def name_of_email(addr):
re_addr = re.compile(r'(<([\w\s]+)>\s)?([\w\s]+)@\w+\.(com|cn|net|org)$')
g = re_addr.match(addr).groups()
if g[1] or g[2]:
return g[1] or g[2]
return None