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.实例展示

实现注册功能:
在这里插入图片描述
密码功能:
在这里插入图片描述
邮箱功能:
在这里插入图片描述

posted @ 2023-04-18 09:58  愚人钊啊  阅读(65)  评论(0)    收藏  举报  来源