实现用户注册与校验

实现用户注册与校验

一、基础功能需求

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)

上一篇
下一篇