首先使用正则定义邮箱地址的通用表达式:^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$
释义:a-zA-Z 表示为26个英文字母的大小写格式
0-9 表示0到9之间的数
_- 表示下划线及中线
$ 表示结尾终止
#引入Python处理正则表达式的库 re
import re
#创建一个判断的方法
def verifyEmail(email):
pattern = r'^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$ '
#使用re库的match方法校验传入的邮箱参数是否合理,是否与表达式匹配
if re.match(pattern,email) is not None:
print('输入的邮箱地址是正确的')
else:
print('输入的地址无效')
inputEmail = input('请输入邮箱')
print(inputEmail)
assertEmail = verifyEmail(inputEmail)
print('assertEmail')
##########输入邮箱地址无效后,循环输入判断示例#########
def verifyEmail(email):
pattern = r'^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$'
count = 5
while True:
if re.match(pattern,email) is not None:
print('邮箱地址输入正确')
else:
print('邮箱地址输入错误')
inputEmail = input(请重新输入邮箱:)
if re.match(pattern,email) is not None:
print('邮箱地址输入正确')
break
else:
print('你特么又输错了')
count -= 1
if count = 0:
print('你特么还能输入%s次了'%count)
print('结束了boby')
inputEmail = input('请输入邮箱地址')
print(inputEmail)
assertEmail = verifyEmail(inputEmail)
print(assterEmail)