问题描述
需要实现一个登录表单验证功能,验证用户输入的用户名和密码是否符合以下规则:
1. 用户名必须为英文字符和数字;
2. 密码必须至少包含数字和字母;
3. 输入验证失败时显示提示信息。
输入输出示例
输入:用户名 “admin”, 密码 “123456”
输出:提示信息 “登录成功!”
代码实现
# 问题描述:实现登录表单验证功能
# 输入输出示例:
# 输入:用户名 "admin", 密码 "123456"
# 输出:提示信息 "登录成功!"
# 代码实现
# 读取输入
def main():
username = input("请输入用户名: ")
password = input("请输入密码: ")
# 验证用户名
username_regex = re.compile(r'^[A-Za-z0-9]+$')
if username_regex.fullmatch(username):
print("登录成功!")
return
else:
print("用户名不符合规则,请重新输入!")
# 验证密码
password_regex = re.compile(r'[A-Za-z]' | r'\d')
if password_regex.fullmatch(password):
print("登录成功!")
return
else:
print("密码不符合规则,请重新输入!")
# 事件响应
def check_username(username):
username_regex = re.compile(r'^[A-Za-z0-9]+$')
if username_regex.fullmatch(username):
return True
else:
return False
def check_password(password):
password_regex = re.compile(r'[A-Za-z]' | r'\d')
if password_regex.fullmatch(password):
return True
else:
return False
# 主程序
if __name__ == "__main__":
main()
总结
该项目涉及的关键技术包括:
– 文件读写(存储验证规则)
– 正则表达式(用于字符串验证)
– 数据结构(字符串验证逻辑)
– GUI设计(事件响应)
该项目要求本地环境中独立运行,无需依赖框架或外部服务。
学习价值
该项目涉及文件读写、正则表达式、数据结构等核心技术。
难度适中
面向中级开发者,预计1~3天完成。
项目说明
- 本地环境中可运行,无需依赖框架或外部服务
- 输入输出示例清晰,可直接运行验证
- 包含解释性注释,便于理解
该项目验证功能可用于实际应用,能够有效检测用户输入的合法性,提升系统安全性。