阅读量: 700
实现用户注册与校验
一、基础功能需求
1.版本一
- 实现一个基于命令行的用户注册功能
- 注册时需要输入用户名、密码、手机号、并针对用户的输入进行验证
- 用户名规则:只能是大小写字母或者数字,不能以数字开头,长度为5~12位
- 密码规则:密码必须且只能由大小写字母和数字组成,长度与为6~15位
- 手机号规则:11位长度以1开头,第二位不能是0、1、2
- 如果校验成功,则允许用户注册,注册信息保存于列表或字典中,否则要求用户继续输入
2.版本二
- 基于命令行给用户设定一个菜单,让用户可以决定下一步干什么
- 支持多用户注册,注册时,如果已经存在的用户名不能注册
- 将注册的用户名、密码和电话等信息保存在文件中(CSV文件)
- 在使用CSV保存用户数据的情况下,让用户 可以修改密码(输入用户名、旧密码、新密码)
- 用户在输入密码或电话,如果输错超过3次,则结束运行
二、功能代码实现
1.结构设计
-
以什么数据结构保存用户信息:
字典:{'name':'zhangsan','password":'123333','phone':'12345678901'}
针对多个用户:[{},{},{}]列表中嵌入字典
-
使用函数实现校验功能
def ver_name()
def ver_pw()
def ver_phone()
-
有明确的提示信息和错误信息
项目地址
AtLanTiJ/RegisterAndLogin: python-注册与登录 (github.com)