`
xxtianxiaxing
  • 浏览: 704818 次
  • 性别: Icon_minigender_1
  • 来自: 陕西
社区版块
存档分类
最新评论

注册模块 js 校验

    博客分类:
  • web
阅读更多
 	  var pathServer = ""; 
      var timezone;
	  var now = new Date();
	   
	//-------------------------------------------------------------------shangmian
	  var xmlHttp;
	 function createXMLHttpRequest(){
         if(window.ActiveXObject){
           xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
         }else if(window.XMLHttpRequest){
           xmlHttp = new XMLHttpRequest();
         }
      }
      
        function startRequest(){
           createXMLHttpRequest();
           xmlHttp.onreadystatechange = callback;
           var url = "/sso/checkOS.do";
           xmlHttp.open("GET",url,true);
           xmlHttp.send(null);
        }
             
         function callback(){
          if(xmlHttp.readyState==4){
              if(xmlHttp.status==200){
                 var data = xmlHttp.responseText;
                 if(data==0){
                   pathServer = "/sso/";
                 }else{
                   pathServer = "http://sso.hereonline.com/";
                 }
              }
         }
      }
       
       function getTimeZone(){
           timezone = now.getTimezoneOffset()/60;
           document.cookie = "clientTimeZone"+"="+escape(timezone); 
           alert(timezone);  
       }
       
      
        function startRequestTimeZone(){
           timezone = now.getTimezoneOffset()/60;
           createXMLHttpRequest();
           xmlHttp.onreadystatechange = callbackTimeZone;
           var url = pathServer+"timeZone.do?timeValue="+timezone;
           xmlHttp.open("GET",url,true);
           xmlHttp.send(null);
        }
             
         function callbackTimeZone(){
          if(xmlHttp.readyState==4){
              if(xmlHttp.status==200){
                 var data = xmlHttp.responseText;
                 document.getElementById("timeZone").value=data; 
              }
         }
      }
      
      

      window.onload = function () {
	      startRequest();
      }
	
 	var isName = false;
 	var isEmail = false;
 	var isCode = false;
 	
 	//------------------根据id获取对象
	function $(obj){
	   var obj = document.getElementById(obj);  
	   if(obj==null){
	       return null     
	   } 
	   return obj;
	}
 	
	//----------------验证码更换
	function reloadCode(){
		$("code").src = pathServer+"hereImage.do?" + Math.random();
	}

	//------过滤特殊字符
 	function strValidate(str) {
		var strs = "~@#$%^&*?~!?【】{}|、¥…/\<>《》,。.,";
		for(var i=0; i<str.length; i++) {
			var str1 = str.charAt(i);
			flag = strs.indexOf(str1);
			if((-1)!=strs.indexOf(str1)) {
				return 1;
			}else{
				return 0;
			}
		}
	}
	
	//------------------字符串的长度验证	
	function bytelength(szString) {
		return szString.replace(new RegExp("[^\x00-\xff]","g")," ").length;
	}
	
	//--------------------电子邮箱验证
	var pat=/^[a-z0-9-]+@[a-z0-9-]+(\.[a-z0-9]+)+$/i;
	
	function check_Email(e) {
		if(!pat.test(e)) {
			return 0;
		}
	}
	
	//---------------企业类型验证
	//function corpTypeValidate() {
	//	var corpTypeList = document.getElementsByName("corpType");
	//	for(var i=0; i<corpTypeList.length; i++) {
	//		if("" == corpTypeList[i].value && null == corpTypeList[i].value) {
	//			var err = "<b><font style='color:red'>没有选择公司类型!</font></b>";
	//			$("corpTypeErr").innerHTML=err;
	//			return false;
	//		}
	//	}
	//}

	//--------用户名验证
    function logName(){
    	var i=0
       	var name = $("userName").value;  
	       if("" != name) {
	       		if(name.length<5) {
	       			$("userNameErr").innerHTML="<b><font style='color:red'>用户名长度为5--30个字符</font></b>";
	       			return false;
	       		}else if(strValidate(name)==1) {
	       			$("userNameErr").innerHTML="<b><font style='color:red'>用户名不能有奇怪字符出现</font></b>";
	       			return false;
	       		}else if(/[^\x00-\xff]/.test(name)) {
	       			$("userNameErr").innerHTML="<b><font style='color:red'>用户名只能是数字,字母,下划线组成</font></b>";
	       			return false;
	       		}else{
	       			 hereUser.validHoUser(name, function(data){      
	          			if(data==1){
	           				$("userNameErr").innerHTML="<b><font style='color:red'>用户名以存在</font></b>";
	           				isName = false;
	           				return false;
	         			}else{
	         				$("userNameErr").innerHTML="<b><font style='color:green'>用户名可用</font></b>";
	         				isName = true; 
	         				return true;
	         			}  
	       			});
	       		}
	       } else {
	       		$("userNameErr").innerHTML="<b><font style='color:red'>请输入用户名</font></b>"; 
	       		return false;
	       }
      }  
    
    
   	//------------密码验证
    function logPass(){
       var userPass = $("userPassword").value;   
       
       if("" != userPass) {
       		if(userPass.length<6) {
       			$("userPasswordErr").innerHTML="<b><font style='color:red'>密码长度为6--18为字符</font></b>";
       			return false;
       		}else if(strValidate(userPass)==1) {
       			$("userPasswordErr").innerHTML="<b><font style='color:red'>密码不能有奇怪字符出现</font></b>"; 
       			return false;
       		}else if(/[^\x00-\xff]/.test(name)) {
	       		$("userPasswordErr").innerHTML="<b><font style='color:red'>密码只能是数字,字母,下划线组成</font></b>";
	       		return false;
	       	}else {
       			$("userPasswordErr").innerHTML="注:会员登录密码,长度不得小于6位";
       			return true;
       		}
       }else {
       		$("userPasswordErr").innerHTML="<b><font style='color:red'>请输入密码</font></b>";
       		return false;
       }
      
    }
    
    //--------------------重复密码验证
    function logRePass(){
       var userPass =  $("userPassword").value
       if("" != userPass) {
       		var userPass2 = $("userPassword2").value;  
       		if(userPass==userPass2){
       			$("userPassword2Err").innerHTML="注:重复会员登录密码";
       			return true
       		}else {
       			$("userPassword2Err").innerHTML="<b><font style='color:red'>两次输入密码不一致</font></b>";
       			return false;
       		}
       }else{
       		return false;
       }
   }
    
 	//---------------密码提示问题
  	function logQuestion(){
    	var Question = $("userQuestion").value;
    	
    	if("0" != Question && "" != Question ) {
    		$("QuestionErr").innerHTML="注:用于密码找回,请仔细填写";
    		return true;
    	}else {
    		$("QuestionErr").innerHTML="<b><font style='color:red'>请选择密码提示问题</font></b>";
        	return false;
    	}
    	
 	}
 	
 	//--------------密码提示问题答案
 	function logAnswer(){
	     var answer = $("userAnswer").value;
	     if("" != answer) {
     		$("AnswerErr").innerHTML="注:用于密码找回,请仔细填写";
     		return true;
	     }else {
	     	$("AnswerErr").innerHTML="<b><font style='color:red'>请输入密码查询答案</font></b>";
	     	return false;
	     }
	     
 	}
 	 //-----------------邮箱验证
   function logEmail(){
        var email = $("userEmail").value;
        if("" != email) {
        	if(!/(\S)+[@]{1}(\S)+[.]{1}(\w)+/.test(email)) {
              	$("emailErr").innerHTML="<b><font style='color:red'>请输入正确邮箱地址</font></b>";
              	return false;
          	}else{
          		hereUser.validHoUserEmail(email, function (data){      
          			if(data==1){    
	           			$("emailErr").innerHTML="<b><font style='color:red'>邮箱已存在</font></b>";  
	           			isEmail = false;  
	           			return false;
         			} else{
          				isEmail = true;
          				$("emailErr").innerHTML="注:您必须提供一个有效的电子邮箱地址,并确保 您的邮箱能够接收来自LongDaGe.com的邮件";
              			return true;
          			}  
       			});
          	} 
        }else {
       		$("emailErr").innerHTML="<b><font style='color:red'>请输入电子邮箱</font></b>";
          	return false;
        }
  	} 
 	
 	
 	//----------------验证码验证
	var xmlHttp;
	function createXMLHttpRequest() {
		if(window.ActiveXObject) {
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}else if(window.XMLHttpRequest) {
			xmlHttp = new XMLHttpRequest();
		}
	}
	
	function logValidate() {
	    var cord =$("userCode").value;
	    if(bytelength(cord)==0){
	     	$("codeErr").innerHTML="<b><font style='color:red'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;请输入验证码</font></b>";
	     	return false;
	    }
		createXMLHttpRequest();
		xmlHttp.onreadystatechange = backCode;
		var str = $("userCode").value;
		if(str != "" && str != null) {
			var url = pathServer+"validate.do?code="+str;
			xmlHttp.open("post", url, true);
			xmlHttp.send("");
		}
	}

	function backCode(data){
		if(xmlHttp.readyState==4) {
			if(xmlHttp.status==200) {
				var data = xmlHttp.responseText;
				if(data!="" && data!=null) {
				   if(data==1){ 
				    	//$("codeErr").innerHTML="";
				    	isCode = true;
				    	return true;
				   }else{
				     	isCode = false;
				     	$("codeErr").innerHTML="<b><font style='color:red'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;验证码不一样</font></b>";
				     	return false
				   }
				}else{
					$("codeErr").innerHTML="<b><font style='color:red'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;验证失败,请从新获取验证码</font></b>";
					return false;
				}
			}
		}
	}
 
 
 	//----------------用户注册协议条款验证
 	
 	function agreementValid() {
	 	if($("agreement").checked==false) {
	 		alert("还没有同意接受这里在线条款");
	 		return false;
	 	}else{
	 		return true;
	 	}
 	}
 
 //------------注册提交验证
	 function logSubmit(){
	       if(isName && logPass() && logRePass && logQuestion() && logAnswer() && isEmail && isCode && agreementValid()){
	       		$("pub").disabled = true;
	            return true;
	       }else {
	            return false;           
	       }
	 }
	 
//-------------------IM登录验证 
	 function LogSumitID(){
        var mess = $("logHead");
        var IMNo = $("IMNo").value;
        var userPassword = $("userPassword").value;
        var ImnoLength = IMNo.length ;
        var usPassLength = userPassword.length;
        
        if(ImnoLength==0){      
           mess.innerHTML="<b><font style='color:red'>用户Id不能为空</font></b>"; 
           return false;
        }
        if(usPassLength==0){
          mess.innerHTML="<b><font style='color:red'>密码不能为空</font></b>"
          return false;
        }
        return true;
    } 
    
    
//-------------------userName登录验证   
    function LogSumitName(){
        var mess = $("logHead");
        var userName = $("userName").value;
        var userPassword = $("userPassword").value;
        var ImnoLength = userName.length ;
        var usPassLength = userPassword.length;
        if(ImnoLength==0){      
           mess.innerHTML="<b><font style='color:red'>用户名不能为空</font></b>";
           return false;
        }
        if(usPassLength==0){
          mess.innerHTML="<b><font style='color:red'>密码不能为空</font></b>";
          return false;
        }
        return true;
    } 
    
    function repeat(id){
    	hereUser.repeatEmail(id, function (data){      
   			if(data==1){    
     			alert("已发送成功!");
     			return;
  			} else{
   				alert("发送失败,请重新发送!");
   				return;
   			}  
		});
    }
    
    
    function changeEmail(id){
    	$("div").innerHTML="<input type='text' name='changemail' id='changemail'><input type='button' value='确定' onclick='checkEmail("+id+")'>";
    }
    
    function checkEmail(id){
    	if($("changemail").value=="") {
    		alert("请输入电子邮箱");
    	}else{
    		if(!/(\S)+[@]{1}(\S)+[.]{1}(\w)+/.test($("changemail").value)) {
    			alert("请输入正确邮箱地址");
              	return false;
          	}else{
          		hereUser.validHoUserEmail($("changemail").value, function (data){      
          			if(data==1){    
	           			alert("邮箱已存在!");  
	           			isEmail = false;  
	           			return false;
         			} else{
         				var str = $("changemail").value;
         				str = encodeURI(str);//用encodeURI对字符串进行统一编码; 必须是经过两次转码,我试过了一次错误的
						str = encodeURI(str)
          				hereUser.changeEmail(id,str, function (data1){      
				   			if(data1==1){    
				     			alert("已发送成功!");
				     			return;
				  			} else{
				   				alert("发送失败,请重新发送!");
				   				return;
				   			}  
						});
          			}  
       			});
          	} 
    	}
    }
    
    function isAuto(){
       var aoutoLogin = $("aoutoLogin");
       var dateSelect = $("dateSelect");
       if(aoutoLogin.checked){
          alert("你确定在保存你的账号一个月吗? \n 在这期间所有用这个机子的人都可以登陆");
          dateSelect.style.display = "";
       }else{
         dateSelect.style.display = "none";
       }
    }
    


分享到:
评论

相关推荐

    后台JS校验框架

    在IT领域,后台JS校验框架是用于在服务器端执行JavaScript代码,对用户提交的数据进行验证的一种工具。这种框架通常被开发人员用来提高应用的安全性和用户体验,因为它可以在数据到达数据库之前检测并处理潜在的错误...

    json格式校验前端插件(javascript)

    本文将详细介绍一个基于JavaScript的JSON格式校验前端插件,以及如何利用它来提高开发效率。 首先,这个插件主要提供了以下功能: 1. **JSON字符串格式化**:当接收到JSON数据时,前端开发者可以使用这个插件将...

    JS表单验证 JS校验代码 JS数据类型校验

    `validateForm.js`文件可能是用来处理整个表单验证的核心模块。使用该文件,你需要按照以下步骤操作: 1. 在HTML中引入`validateForm.js`:通过`&lt;script src="validateForm.js"&gt;&lt;/script&gt;`将脚本链接到页面。 2. 给...

    JavaScript校验设计.zip

    在网页开发中,JavaScript校验设计扮演着至关重要的角色,它能够确保用户输入的数据符合预设的格式和规则,减少服务器端的压力,提高用户体验。本文将深入探讨JavaScript中的数据验证设计与数据获取。 一、...

    注册模块代码

    本压缩包“注册模块代码”包含了一个完整的Java实现的注册流程,涵盖了验证码、AJAX异步验证以及表单验证等多个关键环节,这些都是确保用户数据安全性和提升用户体验的重要技术。 首先,验证码(CAPTCHA)是一种...

    一个非常简单仅1kb的用于做变量结构校验的JavaScript模块

    从"variable-type-master"这个文件名来看,这个模块可能包含了核心的变量类型校验功能,可能分为不同的部分,如主文件(如index.js)、测试文件(用于验证模块功能的正确性)和可能的示例或文档。 使用这样的模块...

    javascript校验大全

    本文将深入探讨“javascript校验大全”所涵盖的验证技术,包括表单验证、数据类型验证以及特殊格式验证,如邮箱、身份证号等。 1. **表单验证**:在网页交互中,表单是最常见的用户输入接口。JavaScript可以实时...

    javascript的后台管理模块

    JavaScript 后台管理模块是基于JavaScript技术实现的用于构建后台管理系统的一种框架或组件集合。它通常包含一系列功能组件,如动态页面菜单、页面链接、数据交互、权限控制、UI组件等,旨在为开发者提供便捷的方式...

    很好的JavaScript校验框架实例

    "很好的JavaScript校验框架实例"是一个专门用于实现这一目的的工具。 这个框架利用JavaScript的强大功能,提供了一套全面且灵活的验证规则,可以方便地应用到各种类型的表单中。它包含了对常见表单元素的验证,例如...

    身份证校验javascript验证方法

    在JavaScript中实现身份证校验可以帮助开发者在前端就过滤掉无效的身份证号码,提高用户体验并减轻服务器端的压力。以下是对标题和描述中涉及的知识点的详细解释: 1. **身份证号码结构**:中国的身份证号码分为15...

    基于Django的登录注册模块,包含验证码,可直接用于WEB项目

    基于Django的登录注册模块能够为用户提供方便且安全的注册和登录功能。本模块利用了Django框架的强大功能,结合了验证码验证,增强了系统的安全性,适合直接应用于各种WEB项目。下面我们将详细探讨这个模块的相关...

    java ssm 登陆注册模块 邮件发送激活

    这个项目是我写的注册登陆模块,框架用的ssm框架,自动生成的mapper,前台用js作了登陆注册的校验,后台也做了相关的校验,防止有漏洞出现,前台用了jquery+ajax 里面附赠了有分页的工具类,我写分页一直用的这个...

    三个完整的java注册登录模块源代码和设计说明

    在本资源中,你将找到三个完整的Java注册登录模块源代码,这些模块涵盖了Web开发中的重要环节,包括用户注册和身份验证。以下是这些模块中涉及的关键知识点和详细说明: 1. **验证码技术**:验证码是一种防止自动...

    html实现用户简单的注册登录

    1.用户可以填写信息 2.单选,多选操作 3.下拉框选择 4.用户名和密码正则表达式校验 5.有任何一项未校验成功(包括空白)都无法注册或提交 6.注册成功后跳转到注册成功界面,注册成功后几秒后再次跳转到注册界面。

    crc32校验原理文档

    在解码模块中,则根据CRC校验码验证数据的完整性。如果CRC校验成功,则输出正确的CRC值,例如题目中提到的`32'hc704dd7b`。 #### 六、CRC32的应用场景 CRC32广泛应用于各种通信协议和存储系统中,比如: - 文件...

    C# ASP.NET 模块 - 聊天室模块

    总结起来,C# ASP.NET聊天室模块涉及的技术和概念包括:C#编程语言、ASP.NET框架、数据库交互、AJAX实时通信、前端JavaScript交互、以及用户界面设计。开发这样一个聊天室模块需要对这些技术有深入理解和实践,以...

    日期,日期时间类型数据格式校验

    这可以通过编写额外的逻辑代码或利用第三方库(如JavaScript的`moment.js`或Python的`arrow`)来实现。 对于日期时间的处理,源码层面的理解和掌握也很关键。了解如何在代码中创建、比较和操作日期时间对象,以及...

    JavaScript的hash和加密模块crypto-js的所有版本,从2.5到3.1

    // 导入crypto-js模块 var CryptoJS = require("crypto-js"); // AES加密 var key = CryptoJS.lib.WordArray.random(16); // 生成16字节的随机密钥 var encrypted = CryptoJS.AES.encrypt("明文", key); // 解密 ...

    Node.js-清理脏话敏感字的Node模块

    在Node.js环境中,我们可以利用JavaScript的灵活性和丰富的社区资源来创建这样的模块。 在Node.js开发中,文本处理是一种常见的任务,它涉及到字符串操作、正则表达式、数据清洗和自然语言处理等多个方面。对于...

    jscoi一个灵活的前端校验工具

    **jscoi:一个灵活的前端校验工具** 在现代Web开发中,前端验证是必不可少的一环,它能确保用户输入的数据符合预期,减少无效请求,提升用户体验,并且减轻后端服务器的压力。jscoi(JavaScript Custom Object ...

Global site tag (gtag.js) - Google Analytics