用于更正电子邮件域的Python函数

时间:2013-08-15 18:17:23

标签: python regex function

好的,我有这个功能 construct_email(name,domain):

def construct_email(name, domain):
    if domain == True:
        print 'True'
    else:
        print'None'
    return name + "@" + domain

此功能不大或任何东西,它假设输出一个电子邮件地址。 但是我还有另一个函数correct_domain(domain):,它可以检查construct_email(name, domain):

中输入的域名
import re
def correct_domain(domain):
    if re.search(r'^\.|\.$', domain) or re.search(r'\.\.', domain):
        return False
    elif re.search(r'\.', domain):
        return True
    else:
        return False

我的问题是,我该怎么做?

1 个答案:

答案 0 :(得分:-2)

如果我理解正确的话:

import re

def construct_email(name, domain):
    if not check_domain(domain):
        return False
    return name + "@" + domain

def check_domain(domain):
    dots = re.findall(r"\.", domain)
    if (len(dots) != 1) or domain.startswith(".") or domain.endswith("."):
        return False
    return True

def main():
    while True:
        email = construct_email(raw_input("Name: "), raw_input("Domain: "))
        if email:
            break
        print "Bad Domain, try again...\n"

    print email
    #other code here...