python 利用正则表达式,验证邮箱是否为有效地址

类似如下格式为邮箱地址:
字符或者数字@字符或数字.com或者org

这样可以吗

import re
str=r'^[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+){0,4}@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+){0,4}$'
if re.match(str,'hello.world@163.com'):
    print('OK')

给个例子参考:

import re
#p = r'^\w+@\w+.(com|org)$' #这种是可以匹配下划线的
p = '^[A-Za-z0-9]+@[A-Za-z0-9]+.(com|org)$'
email = 'saABCj2ja@qq132.org'
if re.match(p,email):
    print("格式符合")
else:
    print('格式不符合')