zoukankan      html  css  js  c++  java
  • 2014-05-16 总结

    封装函数 js验证

    var user = $("user");

    var userCheck = $("userCheck");

    var pwd = $("pwd");

    var pwdCheck = $("pwdCheck");

    var yzm = $("yzm");

    var yzmCheck = $("yzmCheck");

    var reg = /^[a-zA-Z][a-zA-Z0-9]{5,15}$/;

    function checkUser(){    

    if(user.value == null || user.value.length == 0){     

        userCheck.innerHTML = "用户名不能为空";        

        return false;   

       }     else if(user.value.length < 6){     

         userCheck.innerHTML = "用户名不能小于6位";       

         return false;    

     }     else if(!reg.test(user.value)){   

          userCheck.innerHTML = "用户名必须以字母开头,字母数字结尾,最长不能超过16位";        

          return false;    

    }     else{       

          var f = checkHaveUser(user.value);        

          return f;    

    }

    }

    function checkPwd(){    

      if(pwd.value == null || pwd.value.length == 0){   

          pwdCheck.innerHTML = "密码不能为空";       

          return false;    

       }     else if(pwd.value.length < 6){   

           pwdCheck.innerHTML = "密码不能小于6位";       

           return false;    

      }     else if(!reg.test(pwd.value)){     

           pwdCheck.innerHTML = "密码必须以字母开头,字母数字结尾,最长不能超过16位";        

           return false;    

      }else{       

            pwdCheck.innerHTML = "密码正确";        

            return true;   

      }

    }

       var xmlHttp;

       function getXmlHttp(){  

         if(window.ActiveXObject){       

          xmlHttp = new ActiveXObject("MICROSOFT.XMLHTTP");   

       }else if(window.XMLHttpRequest){       

          xmlHttp = new XMLHttpRequest();   

      }

    }

    function checkYZM(){

        getXmlHttp();    

        var  f = false;    

        xmlHttp.open("GET","checkYZM.php?yzm="+yzm.value,false);    

        xmlHttp.onreadystatechange = function(){        

        if(xmlHttp.readyState == 4){            

           if(xmlHttp.status == 200){      

                var str = parseInt(xmlHttp.responseText);              

                if(str){                    

                        yzmCheck.innerHTML = "验证成功!";                   

                         f = true;                

                 }else{                    

                        yzmCheck.innerHTML = "验证失败!";                    

                         f = false;                

    }           

      }        

    }    

    }    

      xmlHttp.send(null);    

       return f;

    }

    function checkHaveUser(obj){  

         getXmlHttp();    

          var f = false;    

          xmlHttp.open("GET","checkUser.php?userName="+obj,false);    

          xmlHttp.onreadystatechange = function(){        

          if(xmlHttp.readyState == 4){           

          if(xmlHttp.status == 200){                

         var str = parseInt(xmlHttp.responseText);                

          if(str > 0){                    

             userCheck.innerHTML = "用户已经存在,请选择其他用户名";                    

             f = false                

             }else{                    

             userCheck.innerHTML = "可以注册";                    

             f = true;                

      }            

     }        

    }    

    }    

        xmlHttp.send(null);

        return f;

    }

    function $(id){   

       return document.getElementById(id);

    }

    function mySubmit(){    

        var userF = checkUser();    

        var pwdF = checkPwd();    

        var yzmF = checkYZM();    

        if(userF && pwdF && yzmF){       

           document.forms['form1'].submit();    

    }

    }

  • 相关阅读:
    [智能架构系列]PHP获取用户IP所在地的信息
    BT的QQ,从QQ2011看腾讯的变化
    值得怀念的日子
    懂运营的RD是最好的PM
    A && B
    更新redis到2.2.1版本
    [智能架构系列]什么是Buddy智能开发框架
    PHP你知道的
    No copy,No paste
    结网读书笔记从产品经理的角度看产品
  • 原文地址:https://www.cnblogs.com/zouyajun/p/3734385.html
Copyright © 2011-2022 走看看