温柔小丸子 2023-09-16 11:24 采纳率: 0%
浏览 1

Python编写注册页面

密码6-12位,由字母,数字,符号(下划线,点)组成,然后写测试用例
用户名不限
💰也行,不要太高

  • 写回答

2条回答 默认 最新

  • 周立很惨 2023-09-16 12:03
    关注
    
    import re
    
    class RegistrationPage:
        def __init__(self):
            self.users = {}  # 用于存储已注册的用户名和密码的字典
    
        def register_user(self, username, password):
            if username in self.users:
                return "用户名已存在"
            if not self.is_valid_password(password):
                return "密码不符合要求"
            
            self.users[username] = password
            return "注册成功"
    
        def is_valid_password(self, password):
            # 密码长度必须在6到12之间
            if len(password) < 6 or len(password) > 12:
                return False
    
            # 密码必须由字母、数字、下划线或点组成
            if not re.match(r'^[a-zA-Z0-9_.]+$', password):
                return False
    
            return True
    
    # 测试用例
    if __name__ == "__main__":
        registration_page = RegistrationPage()
    
        # 测试合法用户名和密码
        result1 = registration_page.register_user("user123", "passw0rd")
        print(result1)  # 应该输出 "注册成功"
    
        # 测试已存在的用户名
        result2 = registration_page.register_user("user123", "newpass")
        print(result2)  # 应该输出 "用户名已存在"
    
        # 测试不符合密码规则的密码
        result3 = registration_page.register_user("newuser", "short")
        print(result3)  # 应该输出 "密码不符合要求"
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 9月16日

悬赏问题

  • ¥30 为什么会失败呢,该如何调整
  • ¥50 如何在不能联网影子模式下的电脑解决usb锁
  • ¥20 服务器redhat5.8网络问题
  • ¥15 如何利用c++ MFC绘制复杂网络多层图
  • ¥20 要做柴油机燃烧室优化 需要保持压缩比不变 请问怎么用AVL fire ESE软件里面的 compensation volume 来使用补偿体积来保持压缩比不变
  • ¥15 python螺旋图像
  • ¥15 算能的sail库的运用
  • ¥15 'Content-Type': 'application/x-www-form-urlencoded' 请教 这种post请求参数,该如何填写??重点是下面那个冒号啊
  • ¥15 找代写python里的jango设计在线书店
  • ¥15 请教如何关于Msg文件解析