问题说明
本项目旨在实现一个用户注册功能,用户输入用户名和密码后,系统验证并显示注册状态。用户可选择支持的验证条件(如用户名包含字母、密码含数字等),系统需支持前端表单验证和数据存储逻辑。
问题描述
输入:用户名 “Alice”, 密码 “123456”
输出:
– 若注册成功:注册成功 ✅
– 若注册失败:账号已被占用 ❌
代码实现
import sqlite3
def register_user(username, password):
# 验证输入格式:用户名包含字母、密码含数字
if not username.isalnum():
return "注册失败:用户名不符合要求"
if not password.isdigit():
return "注册失败:密码不符合要求"
# 存储用户信息
conn = sqlite3.connect('user_database.db')
cursor = conn.cursor()
cursor.execute("INSERT INTO users (username, password) VALUES (?, ?)", (username, password))
conn.commit()
conn.close()
return "注册成功 ✅"
def main():
# 示例输入
username_input = input("请输入用户名: ")
password_input = input("请输入密码: ")
result = register_user(username_input, password_input)
print(result)
if __name__ == "__main__":
main()
总结
本项目通过前端表单验证和数据存储逻辑实现用户注册功能,验证条件包括用户名和密码的格式限制。核心技术点包括:
- 前端表单验证逻辑:通过JavaScript验证输入格式,确保用户输入符合要求。
- 数据存储逻辑:使用SQLite数据库存储用户信息,支持数据读取与更新。
- 输出清晰:输出格式为文本格式,符合问题要求。
该项目可在1~3天内完成,具备良好的可扩展性和可运行性。