import re
def main():
while True:
email = input("请输入一个邮箱地址:")
# 如果在正则表达式中用到了某些普通的字符,比如?.等,仅仅需要在他们前面添加一个反斜杠进行兼收
ret = re.match(r"[a-zA-Z0-9]{4,20}@163\.com$", email)
if ret:
print("%s符合要求" % email)
return
else:
print("%s 不符合要求" % email)
if __name__ == '__main__':
main()
优化
import re
def main():
while True:
email = input("请输入一个邮箱地址:")
# 如果在正则表达式中用到了某些普通的字符,比如?.等,仅仅需要在他们前面添加一个反斜杠进行兼收
# 可以支持多个邮箱163|126|qq|sina
ret = re.match(r"[a-zA-Z0-9_]{4,20}@(163|126|qq|sina)\.com$", email)
if ret:
print("%s符合要求" % email)
return
else:
print("%s 不符合要求" % email)
if __name__ == '__main__':
main()