Python--简单的用户注册(随机生成验证码、正则表达式判断)

#coding:utf-8
import re
import random
# 用户名 电话号码/邮箱号


# 密码  数字、字母下划线


# 验证码
print("------注册------")
userName=input("请输入用户名:")
#正则表达式
p1=re.compile(r"(^1[35789][0-9]{9}$)|(^[0-9a-z]{2,}@(qq|foxmail|163|139).(com))")
p2=re.compile(r"\w{6}")
list1=["a","b","c","d","e","f","g"] #验证码
list2=['1','2','3','4','5','6','7','8','9','0']  
list3=['A','B','C','D','E','F','G'] 
if userName!="":
passWord=input("请输入密码:")
rePassWord=input("请再次输入密码:")
flag1=p1.search(userName) #检索密码和用户名格式是否正确
flag2=p2.search(passWord)
if len(passWord)==6:
if passWord==rePassWord:
if flag1!=None and flag2!=None:
#随机生成验证码
num1=random.randint(0,len(list1)-1)
num2=random.randint(0,len(list2)-1)
num3=random.randint(0,len(list3)-1)
num4=random.randint(0,len(list1)-1)
str1=list1[num1]+list2[num2]+list3[num3]+list1[num4]
print("验证码:%s"%str1) #输出验证码
str2=input("请输入验证码:")
if str2==str1:
print("注册成功!")
else:
print("验证码错误:")
else:
print("用户名或密码格式不正确!")
else:
print("两次输入密码不一致!")
else:
print("密码长度不对!")
else:
print("用户名不能为空!")

你可能感兴趣的:(Python--简单的用户注册(随机生成验证码、正则表达式判断))