zoukankan      html  css  js  c++  java
  • day2

    <%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%>
    <%
       String path = request.getContextPath();
       String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>
    <html>
     <head>
      <title>管理员登录界面</title>
      <meta charset="UTF-8"/>
      <link type="text/css" href="css/ye.css" rel="stylesheet" />
      <style type="text/css">
      body{background: url(img/a.jpg) no-repeat center 0};
      font{color="darkgray"};
      tr{height:60px}
      </style>
      
      <!--声明js代码域-->
      <script type="text/javascript">
       //常见验证码
        function createCode(){
         //创建随机4位数字,math.floor向下取整
         var code=Math.floor(Math.random()*9000+1000);
         //获取元素对象
         var  span=document.getElementById("codeSpan");
         //将数字存放到span中
         span.innerHTML=code;
         //给span添加背景图片
        }
       //验证用户名
        function checkUname(){
         //获取用户获得用户名信息
          var uname=document.getElementById("uname").value;
         //创建校验规则,用户名2-4个
          var reg=/^[\da-zA-Z_\u4e00-\u9f5a]{4,10}$/
         //获取span对象
          var unameSpan=document.getElementById("unameSpan");
         //开始交验
          if(unameSpan==""||unameSpan==null){
           //输入校验结果
           unameSpan.innerHTML="*用户名不能为空";
           unameSpan.style.color="red";
           return false;
          }else if(reg.test(uname)){
           //输入校验结果
           unameSpan.innerHTML="*用户名通过";
           unameSpan.style.color="green";
           return true;
          }else{
           //输入校验结果
           unameSpan.innerHTML="*用户名格式不符"
           unameSpan.style.color="red";
           return false;
          }
         
        }
       //验证密码
        function checkPwd(){
         //获取用户获得用户名信息
          var upwd=document.getElementById("pwd").value;
         //创建校验规则,密码要求6-8位,首位为字母,后面5-7位是数字
          var reg=/^[\da-zA-Z_\u4e00-\u9f5a]{4,10}$/
         //获取span对象
          var span=document.getElementById("pwdSpan");
         //开始交验
          if(span==""||span==null){
           //输入校验结果
           span.innerHTML="*密码不能为空";
           span.style.color="red";
           return false;
          }else if(reg.test(upwd)){
           //输入校验结果
           span.innerHTML="*密码通过";
           span.style.color="green";
           return true;
          }else{
           //输入校验结果
           span.innerHTML="*密码格式不符"
           span.style.color="red";
           return false;
          }
      //第一次密码为a123456,第二次密码为a1234567,则修改的第一次密码,确认密码也会重新校验 
         checkPwd2();
        }
         //校验确认验证码------------------
          function checkCode(){
           //获取用户输入验证码
            var code=document.getElementById("code").value;
           //获取随机验证码
            var code2=document.getElementById("codeSpan").innerHTML;
           //获取span对象
            var span=document.getElementById("codeSpan2");
           //比较前两次密码是否相同
            if( code==""|| code==null){
            //输入校验结果
            span.innerHTML="*验证码不能为空";
            span.style.color="red";
            createCode();
            return false;
           }else if(code==code2){
            //输入校验结果
            span.innerHTML="*验证码通过";
            span.style.color="green";
            return true;
           }else{
            //输入校验结果
            span.innerHTML="*验证码错误"
            span.style.color="red";
            createCode();
            return false;
           }
          }
         //校验是否同意公司协议
          function checkAgree(){
    //       //获取提交按钮的disable属性,选中框后disabled的值为1.
    //       alert(document.getElementById("sub").disabled);
           document.getElementById("sub").disabled=!document.getElementById("agree").checked;
          }
         //提交判断
          function checkSub(){
           checkUname();
           checkPwd();
           return checkUname()&&checkPwd()&&checkCode();
          }
    //----------------------------------------------------------------------------------------------------------------------
        //封装校验:相同的保留,不同的传参
         function checkField(id,reg){
          //获取用户数据
           var inp=document.getElementById(id);
           var va=inp.value;
           var alt=inp.alt;
          //创建校验规则
          //获取span对象
           var span=document.getElementById(id+"Span");
          //开始校验
           if(va==""||va==null){
           //输入校验结果
            span.innerHTML="*"+alt+"不能为空";
            span.style.color="red";
            return false;
           }else if(reg.test(va)){
           //输入校验结果
            span.innerHTML="*"+alt+"通过";
            span.style.color="green";
            return true;
           }else{
           //输入校验结果
            span.innerHTML="*"+alt+"格式不符";
            span.style.color="red";
            return false;
          }
         }
      </script>
     </head>
     <body onload="createCode()">
      <h3 align="center">管理员登录界面</h3>
      <hr />
      <form action="dologin.jsp" method="post" onsubmit="return checkSub()">
       <table border="0px" cellspacing="0" cellpadding="2px" align="center">
        <tr>
         <td align="right" width="80px">用户名:</td>
         <td width="400px">
          <input type="text" name="username" id="uname" value="" onblur="checkUname()" alt="用户名" placeholder="username"/>
          <span id="unameSpan">
          </span>
         </td>
        </tr>
        <tr>
         <td align="right">密码:</td>
         <td width="400px">
          <input type="password" name="password" id="pwd" value="" onblur="checkPwd()" placeholder="password"/>
          <span id="pwdSpan">
          </span>
         </td>
        </tr>
        <tr>
         <td align="right">验证码:</td>
         <td>
          <input type="text" id="code" value="" style="80px;" onblur="checkCode()" placeholder="code"/>&nbsp;&nbsp;&nbsp;
          <span id="codeSpan" style="background-image: url(img/背景.png);color: black;" onclick="createCode()">
          </span>
          <span id="codeSpan2"></span>
         </td>
        </tr>
        <tr>
         <td colspan="2" >
          <input type="submit" id="sub" name="sub" value="登录"/>
         </td>
        </tr>
       </table>
      </form>
     </body>
    </html>
  • 相关阅读:
    重构FourlegLayers控件
    XNA 没有经过Content Pipeline对内容做Alpha预处理解决办法
    山寨DNF
    XNA中 SpriteSortMode 与 BlendState 《摘自王磊文章》
    HDU1060 Leftmost Digit
    HDU1095 A hard puzzle
    magento安装心得
    关于小米手机网站抢购的一点技术分析
    MVC3和MVC4内置Razor引擎的差异
    查看进程
  • 原文地址:https://www.cnblogs.com/chenaiiu/p/12301850.html
Copyright © 2011-2022 走看看