• 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();    

    }

    }

  • 相关阅读:
    SpringBoot+ElementUI实现通用文件下载请求(全流程图文详细教程)
    Java中将String格式的标准时间字符串转换为Date格式的方法
    ElementUI中el-upload传递额外参数为date类型时后台SpringBoot接收不到
    模式、框架、架构和平台的区别
    架构、框架、模式和平台
    “模式”与“方式”的区别
    JAVA发送HTTP请求方式
    http status状态码,readyState状态码
    区分网络请求时http和ajax请求
    HTTP请求方式中8种请求方法
  • 原文地址:https://www.cnblogs.com/zouyajun/p/3734385.html
Copyright © 2020-2023  润新知