Python正则表达式关于邮箱地址

一、验证邮箱地址:

成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站建设、成都网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的西秀网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

import re def email(addr): email = re.compile(r\'^([w|d]*.?[w|d]*)@([w|d]*)(.com|.cn|.net|.org)$\') if email.match(addr): return True else: return False # 测试: assert email(\'someone@gmail.com\') assert email(\'bill.gates@microsoft.com\') assert not email(\'bob#example.com\') assert not email(\'mr-bob@example.com\') print(\'ok\')

match = r’^([w|d].?[w|d])@([w|d]*)(.com|.cn|.net|.org)$’

可以判断常见邮箱格式

二、取出邮箱主人名字:

import re def name_of_email(addr): re_name_of_email = re.compile(r\'^<([w|d]*s?[w|d]*)>s+|([w|d]*.?[w|d]*)@([w|d]*)(.com|.cn|.net|.org)$\') if re_name_of_email.match(addr).group(1): return re_name_of_email.match(addr).group(1) else: return re_name_of_email.match(addr).group(2) # 测试: assert name_of_email(\' tom@voyager.org\') == \'Tom Paris\' assert name_of_email(\'tom@voyager.org\') == \'tom\' print(\'ok\')


网站栏目:Python正则表达式关于邮箱地址
分享路径:http://myzitong.com/article/cgijje.html