要求:
1. @之前不能包含(中杠)-,及其他$&等符号,但可以包含.,开头字母和数字
2. 统一命名is_valid_email()
3. @之后数字或者字母
4. 后缀.com|.gov|.net任一结尾
import re ''' 首先定义一个函数按照规则获取电子邮箱 获取成功返回Ture 反之返回Flass ''' def is_valid_email(addr): pattern = re.compile('[\w]*[@][\w]*[\.][com|net|gov]') result = pattern.match(addr) if result: return True else: return False def is_CheckEmail(addr): if is_valid_email(addr) == True: return '您的邮箱是合法的' else: return 'sorry您的邮箱不符合规范哦' if __name__ == '__main__': while True: addr = input('请输入需要验证的邮箱(输入q退出):\n') if addr == 'q': break print(is_CheckEmail(addr))
运行结果:
请输入需要验证的邮箱(输入q退出): 770521502@qq.com 您的邮箱是合法的 请输入需要验证的邮箱(输入q退出): wqeqwe1231 sorry您的邮箱不符合规范哦 请输入需要验证的邮箱(输入q退出): q Process finished with exit code 0