python 验证邮箱地址

上一篇 / 下一篇  2017-05-09 10:55:53 / 个人分类:Python

邮箱地址格式应符合 X@X.X
第一个X:必须是字母或数字开头,接着可能是数字、字母、.号或下划线。第一个X的字符至少存在一次
第二个X:必须是字母或数字。字符至少存在一次
第三个X:是字母。字符至少存在一次

所用到的正则表达式:
[0-9a-zA-Z] equals to [\w]
\. .号需使用\转义
* 匹配0次或多次
+ 匹配1次或多次
? 匹配1次或0次

import re

def check_e(e):
    exp = re.match(r'^[\w]+[\w._]*@\w+\.[a-zA-Z]+$', e)
    return exp    


e = raw_input('enter email address: ')
exp = check_e(e)
while True:
    if exp:
        print('correct email')
        e = raw_input('enter email address: ')
        exp = check_e(e)
    else:
        print('wrong email')
        e = raw_input('enter email address: ')
        exp = check_e(e)

TAG: 邮箱 Python python

 

评分:0

我来说两句

Open Toolbar