完成登录与注册页面的前端
完成登录与注册页面的HTML+CSS+JS,其中的输入项检查包括:
用户名6-12位
首字母不能是数字
只能包含字母和数字
密码6-12位
注册页两次密码是否一致
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>登录</title> <link rel="stylesheet" type="text/css" href="../static/css/886.css"> <script src="../static/js/00.js"></script> </head> <body> <div class="box"> <h2 class="dd">登录</h2> <div class="input_box"> <input id="uname" type="text" placeholder="请输入用户名"> </div> <div class="input_box"> <input id="upass" type="password" placeholder="请输入密码"> </div> <div id="error_box"><br></div> <div> <button class="jj" onclick="fnLogin()">登录</button> </div> </div> </body> </html>
function fnLogin() { var oUname=document.getElementById("uname"); var oUpass=document.getElementById("upass"); var oError=document.getElementById("error_box"); oError.innerHTML="<br>" if(oUname.value.length<6|| oUname.value.length > 20){ oError.innerHTML="用户名至少6-20位"; return; }else if((oUname.value.charCodeAt(0)>=48) && (oUname.value.charCodeAt(0)<=57)){ oError.innerHTML="first letter."; return; }else for(var i=0;i<oUname.value.length;i++){ if(((oUname.value.charCodeAt(i)<=48)||(oUname.value.charCodeAt(i)>=57))&&((oUname.value.charCodeAt(i)<=97)||(oUname.value.charCodeAt(i)>=122))){ oError.innerHTML="only letter or number"; return; } } if(oUpass.value.length<6|| oUpass.value.length > 20){ oError.innerHTML="密码至少6-20位" return; }; window.alert("登录成功!") }

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>注册</title> <link rel="stylesheet" type="text/css" href="../static/css/886.css"> <script src="../static/js/tt.js"></script> </head> <body> <div class="box"> <h2 class="dd">注册</h2> <div class="input_box"> <input id="uname" type="text" placeholder="请输入昵称"> </div> <div class="input_box"> <input id="upass" type="password" placeholder="请输入密码"> </div> <div class="input_box"> <input id="upass1" type="password" placeholder="请再次输入密码"> </div> <div id="error_box"><br></div> <div> <button class="jj" onclick="tnlogin()">注册</button> </div> </div> </body> </html>
function tnlogin() { var oUname = document.getElementById("uname") var oError = document.getElementById("error_box") var oUpass = document.getElementById("upass") var oUpass1 = document.getElementById("upass1") oError.innerHTML = "<br>" if (oUname.value.length < 6 || oUname.value.length > 20) { oError.innerHTML = "用户名必须在6-20之间"; return; } else if ((oUname.value.charCodeAt(0) >= 48) && (oUname.value.charCodeAt(0) <= 57)) { oError.innerHTML = "首字母不能为数字"; return; } else for (var i = 0; i < oUname.value.length; i++) { if ((oUname.value.charCodeAt(i) < 48) || (oUname.value.charCodeAt(i) > 57) && ((oUname.value.charCodeAt(i) < 97)) || oUname.value.charCodeAt(i) > 122) { oError.innerHTML = "只能填写数字或字母"; return; } } // oUpass if (oUpass.value.length > 20 || oUpass.value.length < 6) { oError.innerHTML = "密码必须在6-20之间"; return; } else if (oUpass.value!= oUpass1.value) { oError.innerHTML = "两次密码不一致" return; } window.alert("注册成功!") }
.input_box {
width: 325px;
height: 40px;
padding-left: 5px;
padding-right: 5px;
background: none;
line-height: 40px;
font-size: 14px;
color: #6699FF;
vertical-align: middle;
}
.box{
align-content: center;
background-color:#FFCCFF;height:250px;width:400px;float:left;
text-align: center;
vertical-align: middle;
position: absolute;
top: 50%;
left: 50%;
margin: -150px 0 0 -150px;
border: 1px solid #ccc;
width: 340px;
}
.jj{
text-align: center;
color: #fff;
background: #990099;
width: 30%;
padding: 9px 18px;
font-size: 18px;
border: none;
border-radius: 25px;
cursor: pointer;
}
body {
background-color:#CC33CC;
}
.dd{
color: #FF3366 ;
}
#error_box{
color: red;
}

浙公网安备 33010602011771号