码迷,mamicode.com
首页 > 其他好文 > 详细

2014-05-16 总结

时间:2014-05-18 00:08:18      阅读:291      评论:0      收藏:0      [点我收藏+]

标签:c   ext   http   int   a   get   

封装函数 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();    

}

}

 

2014-05-16 总结,布布扣,bubuko.com

2014-05-16 总结

标签:c   ext   http   int   a   get   

原文地址:http://www.cnblogs.com/zouyajun/p/3734385.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!