调用 validate
Coddy 使用 Python 验证电子邮件地址 课程的第 6 课,共 8 课。
我们完成了验证函数!
现在,我们来从 main 函数中调用所有内容。
在 Python 中,要创建 main 函数,请使用:
if __name__ == "__main__":
# 在这里编写代码然后在 if 子句中编写代码。
挑战
简单创建一个主函数,在函数中请求用户输入,并对输入使用 validate 函数,然后打印 validate 的输出。
亲手试试
PERMITS_RECIEPENT = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789._'
PERMITS_DOMAIN = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-'
def validate(email):
if not email.count('@') == 1:
return False
recipient_name = email.split('@')[0]
if len(recipient_name) > 24 or len(recipient_name) < 3:
return False
for c in recipient_name:
if c not in PERMITS_RECIEPENT:
return False
if '.' == recipient_name[0] or '.' == recipient_name[-1] or '_' == recipient_name[0] or '_' == recipient_name[-1]:
return False
domain_name = email.split('@')[1].split('.')[0]
if len(domain_name) > 12 or len(domain_name) < 3:
return False
for c in domain_name:
if c not in PERMITS_DOMAIN:
return False
top_level_domain_name = email.split('@')[1].split('.')[1]
if top_level_domain_name not in ['com', 'org', 'net', 'tech']:
return False
return True
使用 Python 验证电子邮件地址中的所有课
自己练习: Python 在线编译器