完成登录与注册页面的前端

完成登录与注册页面的HTML+CSS+JS,其中的输入项检查包括:

用户名6-12位

首字母不能是数字

只能包含字母和数字

密码6-12位

注册页两次密码是否一致

登录html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>登录</title>

<link rel="stylesheet" href="../static/css/0082.css">
    <script src="../static/js/0082.js"></script>


</head>
<body>

<div class="box" >
    <h1>登录</h1>
    <form method="post">

        <input type="text"  id="uname" placeholder="Uname" required="required">
        <br><input type="password"  id="upass" placeholder="Password" required="required">
        <div id="error_box"><br></div>
        <div class="input_box">
        <button onclick="myLogin()" type="submit" class="btn btn-primary btn-block btn-large">登录</button><br>
        <button onclick=window.alert("重置") type="submit" class="btn btn-primary btn-block btn-large">取消</button>
        </div>
    </form>
</div>
</body>
</html>

登录js

 function myLogin() {
        var oUname = document.getElementById("uname");
        var oError = document.getElementById("error_box");
        var opassword = document.getElementById("upass");
         if(oUname.value.length<6||oUname.value.length>12){
                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;
             }

    }

登录css
.box{
    500px;
    height:300px;
    border:solid 1px hotpink;
    background: greenyellow;
    position: absolute;
    text-align: center;
    font-family: "微软雅黑";
}
.input_box{
     350px;
    padding-bottom: 15px;
    margin: 0 auto;
    overflow: hidden;
}

注册html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>登录</title>

<link rel="stylesheet" href="../static/css/0082.css">
    <script src="../static/js/0082.js"></script>


</head>
<body>

<div class="box" >
    <h1>注册</h1>
    <form method="post">

        <input type="text"  id="uname" placeholder="Uname" required="required">
        <input type="text"  id="email" placeholder="Email" required="required">
        <input type="password"  id="upass" placeholder="Password" required="required">
        <input type="password"  id="cpassword" placeholder="Confirm password" required="required">
        <div id="error_box"><br></div>
        <div class="input_box">
        <button onclick="myLogin()" type="submit" class="btn btn-primary btn-block btn-large">立即注册</button><br>
        <button onclick=window.alert("重置") type="submit" class="btn btn-primary btn-block btn-large">取消</button>
        </div>
    </form>
</div>
</body>
</html>


注册js

 function myLogin() {
        var oUname = document.getElementById("uname");
        var oError = document.getElementById("error_box");
        var opassword = document.getElementById("upass");
        var ocpassword=document.getElementById("cpassword");
         if(oUname.value.length<6||oUname.value.length>12){
                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;
             }
            }
         if(opassword.value.length<6||opassword.value.length>12){
                oError.innerHTML="number of password6-12";
                     return;
           }
         else if (opassword.value!=ocpassword.value){
        oError.innerHTML="密码不一致";
                return;
    }
              window.alert("注册成功")
         }

注册css
.box{
    500px;
    height:300px;
    border:solid 1px hotpink;
    background: greenyellow;
    position: absolute;
    text-align: center;
    font-family: "微软雅黑";
}
.input_box{
     350px;
    padding-bottom: 15px;
    margin: 0 auto;
    overflow: hidden;
}

原文地址:https://www.cnblogs.com/hxl316/p/7764474.html