使用正则表达式验证电子邮件字符串是否合法

要求:

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

猜你喜欢

转载自www.cnblogs.com/ldmb/p/12022876.html
今日推荐