编写一个程序使得: (1)只有从登录界面,登录成功后,才可以看到显示页面,不能直接看显示页面。 (2)注册页面中,输入两次密码,必须一样,才可以通过检测,否则提示密码不一样,请重新输入。 (3) 注册成功之后,弹出一个对话框,显示“恭喜你,***,注册成功”,并实现跳转到登录页面。 (4)注册页面,对用户名进行检测,在数据库里面重复的用户名,弹出对话框。提示“用户名巴经存在,请重新填写”。 (5)注册页面中,年龄必须是数字,不能是其他字符,否则,提示“年龄输入不合法,请重新输入”。 (6)删除功能中,如果删除成功,弹出对话框,提示“删除成功,系统将在5秒转到显示页面”。 (7)修改功能中,如果对话框可以为空,也就是可以只修改姓名或密码或年龄中的一个或者多个,其他不修改的可以为空,不填写即可。
时间: 2024-03-10 13:45:31 浏览: 17
好的,我会逐一回答你的问题。
1. 实现登录界面和显示页面的限制,需要在程序中添加一个登录验证的模块。用户在输入用户名和密码后,应该将其发送给后端服务器进行验证,验证成功后才能进入显示页面。
2. 在注册页面中,可以添加两个密码输入框,然后在程序中进行比较,如果两次输入的密码不一致,则弹出提示框。比较密码的函数可以写成:
```python
def check_password(pswd1, pswd2):
if pswd1 == pswd2:
return True
else:
return False
```
3. 注册成功后,可以使用JavaScript弹出一个对话框,其中包含用户的姓名和注册成功的提示信息。同时,使用`window.location.href`跳转到登录页面。
```javascript
alert("恭喜你," + username + ",注册成功");
window.location.href = "login.html";
```
4. 在注册页面中,可以使用AJAX向后端发送请求,检查用户名是否已经存在。如果已经存在,则弹出提示框。比较用户名的函数可以写成:
```python
def check_username(username):
# 在数据库中检查用户名是否存在,如果已经存在,返回True
return True or False
```
5. 在注册页面中,可以通过正则表达式检查年龄是否为数字。如果不是数字,则弹出提示框。检查年龄的函数可以写成:
```python
import re
def check_age(age):
if re.match("^[0-9]*$", age):
return True
else:
return False
```
6. 在删除功能中,可以使用AJAX向后端发送请求,删除指定的记录。删除成功后,弹出提示框并设置计时器,5秒后自动跳转到显示页面。
```javascript
alert("删除成功,系统将在5秒后跳转到显示页面");
setTimeout(function() {
window.location.href = "display.html";
}, 5000);
```
7. 在修改功能中,可以通过判断输入框是否为空来判断用户是否需要修改某个字段。然后将用户输入的数据发送给后端服务器进行更新。如果某个字段为空,则不更新该字段。