假定email地址的必要形式为:
xxxxxx@xxxxxxxx.xxxxxx
其他一概不作检查,对应的RE应为:[^@]+@[^@]+\.[^@]+
验证脚本:
import re
p = re.compile(r"[^@]+@[^@]+\.[^@]+")
#p = re.compile(r'([^@]+)@([^@]+)\.([^@]+)') 如果改成这种形式,后面可以输出帐号
emails = ['a@uuuuuu.xyzuv', '@', '@.org', '@xxx.com',
'xsd@.cn', 'rs@233.', 'c', 'cde@', 'xy@163.com']
for each in emails:
if not p.match(each):
print(each, " NOT valid")
else:
print(each, ' is valid')
#print(p.match(each).groups())
运行结果:
a@uuuuuu.xyzuv is valid
#('a', 'uuuuuu', 'xyzuv')
@ NOT valid
@.org NOT valid
@xxx.com NOT valid
xsd@.cn NOT valid
rs@233. NOT valid
c NOT valid
cde@ NOT valid
xy@163.com is valid
#('xy', '163', 'com')
[1] https://stackoverflow.com/questions/8022530/python-check-for-valid-email-address
本文介绍了一种简单的正则表达式方法来验证电子邮件地址的有效性,并提供了一个Python脚本来演示如何使用该正则表达式进行匹配。通过这个脚本,我们可以快速判断哪些邮件地址符合基本的格式要求。

2万+

被折叠的 条评论
为什么被折叠?



