python练习--实现注册功能
练习:
注册功能:让用户输入用户名,密码,邮箱。输错一项接着输,直到输对为止,要求如下:
1.用户名长度大于等于5位,不能包含特殊字符。
2.密码长度为6到8位数字。
3.邮箱中必须包含@和.符号,且@在.之前。
4.@之前有1到多位字符,@与.之间有1到多位字符。
5.邮箱必须以.com,.net,.cn结尾,如:777@77.com。
6.拦截以上代码异常。
#让用户输入用户名,密码,邮箱。输错一项接着输,直到输对为止
print("----------注册----------")
while True:
user_name = input("请输入用户名,用户名长度大于等于5位,且不能包含特殊字符:")
if (len(user_name) < 5) or (not(user_name.isalnum())):
print("用户名格式错误,请重新输入。")
continue
#1.用户名长度大于等于5位,不能包含特殊字符。
#2.密码长度为6到8位数字。
user_pwd = input("请输入密码,密码长度为6到8位数字:")
if (len(user_pwd) < 6 or len(user_pwd) > 8) or (not(user_pwd.isdigit())):
print("密码格式错误,请重新输入。")
continue
#3.邮箱中必须包含@和.符号,且@在.之前。
#4.@之前有1到多位字符,@与.之间有1到多位字符。
#5.邮箱必须以.com,.net,.cn结尾,如:777@77.com。
user_email = input("请输入邮箱:")
index1 = user_email.find('@')
index2 = user_email.find('.')
if index1==-1 or index2==-1:
print("邮箱中不包含@或.符号")
continue
if index1>=index2:
print("@必须在.之前....")
continue
if index1<1:
print("@之前必须有1~N位字符")
continue
if (index2-index1)<2:
print("@与.之间必须有1~N位字符")
continue
email_end = user_email[index2+1:len(user_email)]
if email_end!="com" and email_end!="cn" and email_end!="net":
print("邮箱必须以.com,.net,.cn结尾")
continue
print("注册成功。。。。。。")
break
1.实例展示
实现注册功能:

密码功能:

邮箱功能:


浙公网安备 33010602011771号