完成登录与注册页面的前端
完成登录与注册页面的HTML+CSS+JS,其中的输入项检查包括:
用户名6-12位
首字母不能是数字
只能包含字母和数字
密码6-12位
注册页两次密码是否一致
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>登陆</title> <link href="../static/zz.css" rel="stylesheet" type="text/css"> <script src="../static/denglu.js"></script> </head> <body bgcolor="#696969"> <div class="box"> <h2 class="title"> <div class="normal-title"> <a class="color" href="denglu.html">登录</a> <b>|</b> <a class="color" href="zhuce.html">注册</a> </div> </h2> <div class="input-box" > <p></p> <p></p> <input id="name" type="text" placeholder="Name"> <p></p> </div> <div class="input_box"> <input id="pass" type="password" placeholder="Password"> <p></p> <a href="a">forget password -0-</a> <br> </div> <div id="error_box"><br></div> <div class="input_box"> <button onclick="myLogin()">Login</button> </div> </div> </body> </html>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>注册</title> <link href="../static/zz.css" rel="stylesheet" type="text/css"> <script src="../static/zhuce.js"></script> </head> <body bgcolor="#696969"> <div class="box"> <h2 class="title"> <div class="normal-title"> <a class="color" href="denglu.html">登录</a> <b>|</b> <a class="color" href="zhuce.html">注册</a> </div> </h2> <div class="input-box" > <p></p> <p></p> <input id="newname" type="text" placeholder="please enter user name"> <p></p> </div> <div class="input_box"> <input id="newpass" type="password" placeholder="Please enter your password"> <p></p> </div> <div class="input_box"> <input id="againpass" type="password" placeholder="Please enter your password again"> <p></p> </div> <div id="error_box"><br></div> <div class="input_box"> <button onclick="mySubmit()">Submit</button> </div> </div> </body> </html>
.box{ margin:0 auto; text-align:center; width:500px;height:300px; border:2px solid #D87093; background:#FFC0CB; } .color{ color:#000000; text-decoration:none; font-weight:bold; }
function myLogin(){ var uName = document.getElementById("name"); var uPass = document.getElementById("pass"); var uError = document.getElementById("error_box"); uError.innerHTML="<br>" //用户名 if(uName.value.length<6 && uName.value.length>12) { uError.innerHTML = "User name must be between 6 and 12 digits!"; return; } else if ((uName.value.charCodeAt(0)>=48)&&(uName.value.charCodeAt(0)<=57)){ uError.innerHTML = "The first letter can not be a number!"; return; } else for(var i=0;i<uName.value.length;i++){ if((uName.value.charCodeAt(i)<48 || uName.value.charCodeAt(i)>57)&&(uName.value.charCodeAt(i)<97 ||uName.value.charCodeAt(i)>122)){ uError.innerHTML = "Only number and letter! "; return; } } //密码 if(uPass.value.length>12||uPass.value.length<6){ uError.innerHTML="The password must be between 6 and 12 digits!"; return; } window.alert("Successful login!") }
function mySubmit(){ var oNewname = document.getElementById("newname"); var oNewpass = document.getElementById("newpass"); var oAgainname = document.getElementById("againpass"); var oError = document.getElementById("error_box"); oError.innerHTML="<br>" //用户名 if(oNewname.value.length<6 && oNewname.value.length>12) { oError.innerHTML = "User name must be between 6 and 12 digits!!!"; return; } else if ((oNewname.value.charCodeAt(0)>=48)&&(oNewname.value.charCodeAt(0)<=57)){ oError.innerHTML = "The first letter can not be a number!!!"; return; } else for(var i=0;i<oNewname.value.length;i++){ if((oNewname.value.charCodeAt(i)<48 || oNewname.value.charCodeAt(i)>57)&&(oNewname.value.charCodeAt(i)<97 || oNewname.value.charCodeAt(i)>122)){ oError.innerHTML = "Only number and letter!!! "; return; } } //密码 if(oNewpass.value.length>12|| oNewpass.value.length<6){ oError.innerHTML="The password must be between 6 and 12 digits!"; return; } else if(oNewpass.value != oAgainname.value) { oError.innerHTML="The password entered twice is not the same!!!"; return; } window.alert("Successful registration!") }


浙公网安备 33010602011771号