编写以下程序1.用户注册功能要求如下: 输入时要进行用户名、密码校验,规则为用户名不为空且必须包含数字和字母,即以数字或者字母开头,后面可以带数字、字母或者_;用户密码不为空且仅包含数字和字母。 当用户名不重复时,用户名、密码信息保存在当前文件夹下的文件user.txt中,并弹出消息窗口提示“注册成功!”;否则,弹出消息窗口提示“该用户名已存在,请重新输入”。2.用户登录功能要求如下: 输入时要进行用户名、密码校验,当用户名、密码与文件user.txt中某一组用户账号(即用户名、密码)对应时,并弹出消息窗口提示“登录成功!”,关闭该消息窗口后再弹出子窗口;否则,弹出消息窗口提示“用户名或者密码错误”。
时间: 2024-02-11 09:09:28 浏览: 108
编写一个用户注册信息填写验证程序,注册信息包括用户名、密码、EMAIL地址、联系电话。要求验证联系电话中只能输入数字,EMAIL地址中需要包括“@”符号,密码域不少于6位。要求联系电话在输入过程中保证不能有非数字,而其他两个域在点击注册按钮时再进行数据检查。
3星 · 编辑精心推荐
好的,我可以提供一个Python实现的示例程序,实现您所需的用户注册和登录功能。
首先是用户注册功能:
```python
import re
import os
# 定义用户名和密码校验规则
username_pattern = r'^[a-zA-Z0-9][a-zA-Z0-9_]*$'
password_pattern = r'^[a-zA-Z0-9]+$'
# 定义用户信息保存文件路径
user_file = 'user.txt'
# 判断用户名和密码是否符合规则
def check_username_password(username, password):
if not re.match(username_pattern, username):
return False
if not re.match(password_pattern, password):
return False
return True
# 判断用户名是否已存在
def check_username_exists(username):
if not os.path.exists(user_file):
return False
with open(user_file, 'r') as f:
for line in f:
if line.strip().startswith(username):
return True
return False
# 用户注册函数
def register():
# 获取用户输入的用户名和密码
username = input('请输入用户名:')
password = input('请输入密码:')
# 校验用户名和密码是否符合规则
if not check_username_password(username, password):
print('用户名和密码不符合规则,请重新输入!')
return
# 判断用户名是否已存在
if check_username_exists(username):
print('该用户名已存在,请重新输入!')
return
# 将用户名和密码保存到文件中
with open(user_file, 'a') as f:
f.write(username + ',' + password + '\n')
# 弹出注册成功的消息窗口
print('注册成功!')
```
接下来是用户登录功能:
```python
# 用户登录函数
def login():
# 获取用户输入的用户名和密码
username = input('请输入用户名:')
password = input('请输入密码:')
# 判断用户名和密码是否正确
if not os.path.exists(user_file):
print('用户名或密码错误!')
return
with open(user_file, 'r') as f:
for line in f:
if line.strip().startswith(username + ',') and line.strip().endswith(',' + password):
# 弹出登录成功的消息窗口
print('登录成功!')
# TODO: 打开子窗口
return
# 弹出用户名或密码错误的消息窗口
print('用户名或密码错误!')
```
您可以根据需要将这两个函数整合到一个完整的程序中,然后运行程序即可实现用户注册和登录功能。
阅读全文