首頁:
程序啟動時,進入首頁,在首頁可以選擇的操作是:
1:注冊
2:登錄
1、注冊:當容器中存在用戶輸入的用戶名時,或者用戶名的長度不再6-15之間時,注冊失敗
密碼需要輸入2次最終確定。如果兩次輸入的密碼不一致,或者密碼長度不在6-15之間時,注冊失敗
驗證碼,當用戶名和密碼都符合規范時,點擊發送驗證碼,顯示4位數的純數字驗證碼,如果驗證碼輸入錯的話,注冊失敗;
當注冊成功時,將用戶名和密碼添加到指定的容器中,
2、登錄:只有當用戶名和密碼和驗證碼都正確的時候,才顯示登錄成功
輸入用戶名和密碼判斷是否正確,同時驗證輸入的驗證碼是否正確,正確則顯示登錄成功,失敗顯示登錄失敗。
3、登錄成功之后,在頁面顯示歡迎你:用戶名, 同時可以進行的操作如下
(1) 可以選擇查看所有用戶信息,顯示所有的用戶名和密碼。++
(2) 修改密碼,修改密碼前必須驗證原密碼,輸入正確可以進行修改,輸入錯誤則不能進行修改操作。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript" src="js/jquery-1.12.4.js">
</script>
</head>
<body>
<form action="登錄.html">
賬戶:<input type="" name="name" id="n" /><br />
密碼:<input type="password" name="password" id="p" />
<input type="submit"/>
</form>
再次輸入密碼:<input type="password" name="password" id="d" /><br />
<input type="" id="postexe" />
<button id="post">發送驗證碼</button><br />
<button id="create">注冊</button>
<script type="text/javascript">
var xing=["zhangsan","wangwu"]
var ma=[123123,111111]
var flag1=false,flag2=false;
var t;
$("#post").click(function(){
var a=$("#n").val()
var b=$("#p").val()
var c=$("#d").val()
//用戶名驗證
if(a.length<6 || a.length>15 || b.length<6 || b.length>15){
alert("用戶名長度或者密碼長度有誤")
}else if(a == xing[0] || a == xing[1] || b == ma[0] || b == ma[1]){
alert("用戶名和密碼已被注冊")
}else if(b != c){
alert("兩次輸入的密碼不同,請輸入相同的密碼")
}else{
t="";
for(var i=0;i<4;i++){
t+=Math.floor(Math.random()*10)
}
console.log(t)
}
$("#create").click(function(){
var yzm=$("#postexe").val()
if(yzm == t){
alert("注冊成功")
}
})
})
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript" src="js/jquery-1.12.4.js">
</script>
<style type="text/css">
#div{
display: none;
}
</style>
</head>
<body>
<div id="app">
賬戶:<input type="" name="" id="mrs" value="" /><br />
密碼:<input type="" name="" id="word" value="" /><br />
<input type="" id="postexe" />
<button onclick="denglu()">發送驗證碼</button><br />
<button id="post">登錄</button>
<button ><a href="注冊.html">注冊</a></button>
</div>
<div id="div">
歡迎你<span id="huan"></span>
<button id="select">查看</button>
<span id="xinxi"></span>
<span id="xinxa"></span>
<input id="xiu"/>
<button id="gai">修改密碼</button>
</div>
<script type="text/javascript">
var xing=["zhangsan","wangwu"]
var ma=[123123,111111]
var flag1=false,flag2=false;
var t;
function denglu(){
var parm=location.search
console.log(parm)
parm=parm.substring(1)
//將截取的數據通過&分割
var arr=parm.split("&")
//創建一個新的對象
var obj=new Object()
//對數組在進行循環
for(var i=0;i<arr.length;i++){
//將數組分割為0,1 name和數據
obj[arr[i].split("=")[0]]=arr[i].split("=")[1]
}
console.log(obj.name)
console.log(obj.password)
var Uname = new Array(xing.length+1)
var Upwd = new Array(ma.length+1)
//通過forin遍歷數組將兩個數組的數據賦值給心數組
for(var x in xing){
Uname[x]=xing[x];
}
for(var y in ma){
Upwd[y]=ma[y];
}
//通過下表將讀取的數據存放到數組最后一位
Uname[Uname.length-1]=(obj.name)
Upwd[Upwd.length-1]=(obj.password)
console.log(Uname)
console.log(Upwd)
var mr=document.getElementById("mrs").value
var wo=document.getElementById("word").value
var num=0;
for (var ds=0;ds<Uname.length;ds++) {
if(mr == Uname[ds]){
for(var yy=0;yy<Upwd.length;yy++){
if(wo == Upwd[yy]){
num++
}
}
}
}
if(num >0){
t="";
for(var i=0;i<4;i++){
t+=Math.floor(Math.random()*10)
}
console.log(t)
}
}
$("#post").click(function(){
var a=$("#postexe").val()
var b=$("#mrs").val()
if (a == t) {
alert("登錄成功")
$("#app").hide()
$("#div").show()
$("#huan").html(b)
} else{
alert("登陸失敗")
}
})
$("#select").click(function(){
for(var x in xing){
$("#xinxi").html(xing[x])
}
for(var y in ma){
$("#xinxa").html(ma[y])
}
})
$("#gai").click(function(){
var a=parseInt(prompt("輸入原密碼"))
var b=$("#xiu").val()
var num=0;
for (var x in ma) {
if(ma[x] == a){
ma[x] = b;
}else{
num++
}
}
if(num > 1){
alert("原密碼輸入錯誤")
}
console.log(ma)
})
</script>
</body>
</html>
