判断字符串是不是email电子邮件格式,可使用如下正则表达式表示:
r"(^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$)"
能覆盖99%的场景
看个例子:
>>> import re
>>> rex = r"(^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$)"
>>> email = "lzjun567@gmail.com"
>>> re.match(rex, email) # 匹配
<re.Match object; span=(0, 18), match='lzjun567@gmail.com'>
>>>
>>> re.match(rex, "xxxx") # 不匹配
关注公众号「Python之禅」,回复「1024」免费获取Python资源