判断email地址是否正确
题:
“”“假定某E-mail地址有三部分构成:英文字母或数字(1~10个字符)、
“@”、英文字母或数字(110个字符)、“.”、最后英文字母(13个字符)结束
设计其正则表达式,输入E-mail地址测试字符串,忽略大小写,输出判断是否符合设定规则”""
注意:
1:.(点)表示匹配除了换行符之外的任意字符,{0,10}表示字符个数在0-10个:
2:[a-zA-Z][a-zA-Z0-9_]表示已英文字母输出,大小写均可以
import sys
import re
def is_email(zmx):
p = re.compile('^.*@.*\.[a-zA-Z][a-zA-Z0-9_]{1,3}$')
if p.match(zmx):
return True
else:
return False
def check_zmx(zmx):
res = check_zmx(zmx)
if is_email(zmx):
print("email")
else:
print ("Neither")
print("请输入一个email地址:")
p = sys.stdin.readline()
check_zmx(p)
运行结果