使用js数组完成:
原有用户有2个:
用户一:用户名:zhangsan,密码:123123;
用户二:用户名:wangwu , 密码:111111;
首页:
程序启动时,进入首页,在首页可以选择的操作是:
1:注册
2:登录
1、注册:当容器中存在用户输入的用户名时,或者用户名的长度不再6-15之间时,注册失败
密码需要输入2次最终确定。如果两次输入的密码不一致,或者密码长度不在6-15之间时,注册失败
验证码,当用户名和密码都符合规范时,点击发送验证码,在控制台显示4位数的纯数字验证码,如果验证码输入错的话,注册失败;
当注册成功时,将用户名和密码添加到指定的容器中,
2、登录:只有当用户名和密码和验证码都正确的时候,才显示登录成功
输入用户名和密码判断是否正确,同时验证输入的验证码是否正确,正确则显示登录成功,失败显示登录失败。
3、登录成功之后,在页面显示欢迎你:用户名, 同时可以进行的操作如下
(1) 可以选择查看所有用户信息,显示所有的用户名和密码。++
(2) 修改密码,修改密码前必须验证原密码,输入正确可以进行修改,输入错误则不能进行修改操作。
注册页面
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="jquery-1.12.4.js"></script>
</head>
<body>
用户名:<input id="username"><br>
密码:<input id="pwd"><br>
确认密码:<input id="pwd1"><br>
<button id="register">注册</button>
<script>
// 创建两个数组 用来储存用户名密码
var usernames = ["zhangsan","wangwu"]
var pwds = ["123123","111111"]
// 验证用户名能否使用的方法
$("#register").click(function(){
var username = $("#username").val();
var pwd = $("#pwd").val();
var pwd1 = $("#pwd1").val();
// 创建新的变量存放用户名和密码的长度以便下面的检查
var usernamelen = username.length
var pwdlen = pwd.length
if(usernamelen >= 6 && usernamelen <= 15 && pwdlen >= 6 && pwdlen <= 15){
// 获取4位数验证码
var code = ""
for(var i = 0; i < 4; i++){
var num = Math.random() * 10;
num = ("" + num).charAt(0)
code += num
}
console.log(code)
// 校验密码
if(pwd == pwd1){
alert("注册成功")
// 跳转的时候 把新建的用户名和密码带到登录页面
window.location = "file:///D:/%E6%A1%8C%E9%9D%A2/32--%E7%8E%8B%E6%BD%87%E5%94%AF%20%E8%A1%A5%E5%85%A8%E7%89%88/exam/html/6login.html?username="+username+"&pwd="+pwd
}
}else{
alert('注册失败,用户名或密码的长度不对');
}
// 注册完将注册的用户名和密码添加到存放用户名密码的数组里
usernames.push(username);
pwds.push(pwd);
console.log(usernames);
console.log(pwds);
})
</script>
</body>
</html>
登录页面
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="jquery-1.12.4.js"></script>
</head>
<body>
用户名:<input id="username"><br>
密码:<input id="pwd"><br>
确认密码:<input id="pwd1"><br>
<button id="login">登录</button>
<button id="find">查看所有用户名和密码</button>
<button id="changePassword">修改密码</button>
<script>
var usernames = ["zhangsan", "wangwu"]
var pwds = ["123123", "111111"]
// console.log(usernames)
// console.log(pwds)
// 切割前面传输过来的数据
var url = window.location.href
// console.log(url)
var arr = url.split("?");
// console.log(arr[1])
var arr1 = arr[1].split("&")
// console.log(arr1[0])
// console.log(arr1[1])
var username1 = arr1[0].split("=")
var pwd1 = arr1[1].split("=")
// console.log(username1[1])
// console.log(pwd1[1])
// 将得到的用户名密码添加到数组里
usernames.push(username1[1]);
pwds.push(pwd1[1]);
// console.log(usernames)
// console.log(pwds)
$("#login").click(function () {
var username = $("#username").val();
var pwd = $("#pwd").val();
var pwds1 = $("#pwd1").val();
// for in 循环 找一下存放用户名密码的数组里有没有输入的用户名密码
var index = -1
var index1 = -1
for (i in usernames) {
if (usernames[i] == username) {
index = 1
}
}
for (j in pwds) {
if (pwds[j] == pwd) {
index1 = 1
}
}
if (index == -1 ) {
alert("您输入的用户名不存在")
} else {
if(index == 1 && index1 == 1 && pwd == pwds1){
alert("登录成功,欢迎您:"+username)
}else{
alert('密码错误或两次密码输入不一致,登录失败');
}
}
})
// 查看用户名密码
$("#find").click(function(){
console.log(usernames)
console.log(pwds)
})
// 修改密码
$("#changePassword").click(function(){
var old1 = prompt("请输入原密码")
// 用for循环遍历看一下存密码的数组里有没有用户输入的原密码 有就输入新密码 没有就提示错误
var index3 = -1
for(var x in pwds){
if(pwds[x] == old1){
index3 = x
}
}
if(index3 == -1){
alert("原密码错误")
}else{
var new1 = prompt("请输入新密码")
pwds[index3]=new1;
alert("修改成功,请查看")
}
})
</script>
</body>
</html>