python正则表达式匹配邮箱地址是否合法

题目:
1)请尝试写一个验证Email地址的正则表达式。版本一应该可以验证出类似的Email:
[email protected]
[email protected]
2)版本二可以提取出带名字的Email地址:
[email protected] => Tom Paris
[email protected] => bob

解释:re_email存放编译格式,为正常邮箱格式。若输入的addr和re_email匹配,则表达式为真,版本二要求输出@之前的部分, 利用正则表达式的分组,输出调用m.group(1)

import re
re_email = re.compile(r’^[a-zA-Z.]+@[a-zA-Z0-9]+.[a-zA-Z]{3} )defisvalidemail(addr):ifreemail.match(addr):print(True)m=re.match(r([azAZ.09]+)@[azAZ09]+.[azAZ]3 ’,addr)
print(m.group(1))

else :
    print('False')

is_valid_email(‘[email protected]’)

猜你喜欢

转载自blog.csdn.net/qq_37591656/article/details/78591451
今日推荐