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("用户名不能为空!")
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值