validator插件及手机动态码功能代码

本文详细介绍了用户注册、登录及忘记密码流程中的验证机制,包括手机号验证、图形验证码及短信验证码的功能实现,确保用户信息安全。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/**
 * 新 登陆 注册 忘记密码
 */
	//注册
	var register_send_mobileYzm_id="#r_send_mobileYzm_id";//发送按钮
	var register_interValObj; //timer变量,控制时间
	var register_count = 60; //发送验证码间隔时间
	var register_curCount;//当前剩余秒数
	var register_intervalTime=1000;//间隔时间  毫秒数
	//忘记密码
	var forgot_send_mobileYzm_id="#f_send_mobileYzm_id";//发送按钮
	var forgot_interValObj; //timer变量,控制时间
	var forgot_count = 60; //发送验证码间隔时间
	var forgot_curCount;//当前剩余秒数
	var forgot_intervalTime=1000;//间隔时间  毫秒数
	$(function(){
		//手机号码验证
		jQuery.validator.addMethod("mobileVali", function(value, element) {
			return this.optional(element) || /(13[0-9]|15[\d]|17[678]|18[0-9]|14[57])[0-9]{8}$/.test(value);
		}, "The specified US ZIP Code is invalid");
		//验证登陆
		$("#form_login_id").validate({
			focusCleanup:true,
			focusInvalid:false,
		    errorClass: "unchecked",
		    validClass: "checked",
		    errorElement: "span",
			submitHandler:function(form){  
				/*显示loading信息*/
				$.ajax({
					type : "post",
					url : "login",
					dataType : "json",
					async: false,
					data:$(form).serialize(),
					success : function(data) {
						if(data.success){
							location.reload();
							$(form).resetForm();
							$("#login_modal_id").modal('hide');
						}else{
							$("#login_modal_body_id #logininfo").show().find("p").html(data.message.errorMessage);
						}
					},
					error : function() {
						swal("服务器异常,请联系管理员!", "", "warning");
					}
				});   
	        }, 
	        rules: {
	        	"client.mobile":{
	        		required: true,
	        		mobileVali:true
	        	},
	        	"client.password":{
	        		required:true
	        	}
	        },
	        messages: {
	        	"client.mobile":{
	        		required: "请输入手机号码",
	        		mobileVali:"请输入正确的手机号"
	        	},
	        	"client.password":{
	        		required:"请输入密码"
	        	}
	        },
	        errorPlacement: function(error, element) 

	        {  
	            $('<br/>').appendTo(element.parent());   
	            error.appendTo(element.parent());

	        },
	        onfocusout: function(element){
	            $(element).valid();
	        }
			
		});
		
		//验证忘记密码
		$("#form_fp_id").validate({
			focusCleanup:true,
			focusInvalid:false,
			errorClass: "unchecked",
			validClass: "checked",
			errorElement: "span",
			submitHandler:function(form){  
			
				/*显示loading信息*/
				$.ajax({
					type : "post",
					url : "forgetPassword",
					dataType : "json",
					async: false,
					data:$(form).serialize(),
					success : function(data) {
						if(data.success){
							swal({title: "修改成功!",text: "", timer: 2000,showConfirmButton:false,type:"success"});
							$(form).resetForm();
							$("#fp_modal_id").modal('hide');
							setTimeout(window.location.href="logout",3000);
						}else{
							$("#fp_modal_body_id #fpinfo").show().find("p").html(data.message.errorMessage);
						}
					},
					error : function() {
						swal("服务器异常,请联系管理员!", "", "warning");
					}
				});  
			}, 
			rules: {
				"client.fmobile":{
					required: true,
					mobileVali:true
				},
				"client.mobileYzm":{
					required:true,
					number:true,
					minlength:4
				},
				"client.newPassword":{
					required:true,
					rangelength:[6,18]
				},
				"client.confirmPassword":{
					required:true,
					equalTo:"#f_newPassword_id"
				}
			},
			messages: {
				"client.fmobile":{
					required: "请输入手机号",
					mobileVali:"请输入正确的手机号"
				},
				"client.mobileYzm":{
					required:"请输入验证码",
					number:"请输入纯数字验证码",
					minlength:"请输入长度为4位的验证码"
					
				},
				"client.newPassword":{
					required:"请输入新密码",
					rangelength:"输入长度必须介于 6 和 18 之间"
				},
				"client.confirmPassword":{
					required:"请输入确认新密码",
					equalTo:"两次密码输入不一致"
				}
			},
			errorPlacement: function(error, element) 
			
			{  
				$('<br/>').appendTo(element.parent());   
				error.appendTo(element.parent());
				
			},
			onfocusout: function(element){
				$(element).valid();
			}
			
		});
		
		//验证注册
		$("#form_register_id").validate({
			focusCleanup:true,
			focusInvalid:false,
			errorClass: "unchecked",
			validClass: "checked",
			errorElement: "span",
			submitHandler:function(form){  
			
				/*显示loading信息*/
				$.ajax({
					type : "post",
					url : "register",
					dataType : "json",
					async: false,
					data:$(form).serialize(),
					success : function(data) {
						if(data.success){
							swal({title: "注册成功!",text: "", timer: 2000,showConfirmButton:false,type:"success"});
							$(form).resetForm();
							$("#fp_modal_id").modal('hide');
							setTimeout("location.reload();",3000);
						}else{
							$("#register_modal_body_id #registeinfo").show().find("p").html(data.message.errorMessage);
						}
					},
					error : function() {
						swal("服务器异常,请联系管理员!", "", "warning");
					}
				});  
			}, 
			rules: {
				"client.mobile":{
					required: true,
					mobileVali:true
				},
				"client.mobileYzm":{
					required:true,
					number:true,
					minlength:4
				},
				"kaptcha":{
					required:true,
					number:true,
					minlength:4,
					remote:{
	                	  url: "checkCaptcha",     //后台处理程序 
	                	  type: "post",               //数据发送方式
	                	  dataType: "json",           //接受数据格式    
	                	  data: {                     //要传递的数据
	                		  kaptcha: function() {
		                		   return $("#r_yanYzm_id").val();
		                	   }
	                	  }
	                }
					
				},
				"client.password":{
					required:true,
					rangelength:[6,18]
				},
				"client.confirmPassword":{
					required:true,
					equalTo:"#r_password_id"
				}
			},
			messages: {
				"client.mobile":{
					required: "请输入手机号",
					mobileVali:"请输入正确的手机号"
				},
				"client.mobileYzm":{
					required:"请输入短信验证码",
					number:"请输入4位数字短信验证码",
					minlength:"请输入长度为4位的短信验证码"
				},
				"kaptcha":{
					required:"请输入图形验证码",
					number:"请输入4位数字图形验证码",
					minlength:"请输入4位数字图形验证码",
					remote:"图形验证码校验失败"
				},
				"client.password":{
					required:"请输入新密码",
					rangelength:"输入长度必须介于 6 和 18 之间"
				},
				"client.confirmPassword":{
					required:"请输入确认新密码",
					equalTo:"两次密码输入不一致"
				}
			},
			errorPlacement: function(error, element) 
			
			{  
				$('<br/>').appendTo(element.parent());   
				error.appendTo(element.parent());
				
			},
			onfocusout: function(element){
				$(element).valid();
			}
			
		});
		
		//注册发送验证码
		$("#r_send_mobileYzm_id").click(function(){
			register_sendMobileCode();
		});
		
		//忘记密码发送验证码
		$("#f_send_mobileYzm_id").click(function(){
			forgot_sendMobileCode();
		});
		//验证提现是否登录绑卡
		$("#memberWithdrawals,#account_tixian_btn").click(function(){
			$.ajax({
				type : "get",
				url : "loadBank",
				dataType : "json",
				async: false,
				success : function(data) {
					if (data.success) {	
						$.ajax({
							type : "get",
							url : "bankCardInfo",
							dataType : "json",
							async: false,
							success : function(data) {
								if (data.success&&data.message!=null&&data.message!="") {
									location.href='member_withdrawals.jsp';
								}else{
									swal({
										  title: "温馨提示",
										  text: "操作前请先绑定本人持有的银行卡,提现会提到该银行卡中",
										  type: "warning",
										  showCancelButton: true,
										  confirmButtonColor: "#5DADFA",					
										  confirmButtonText: "现在就去",
										  cancelButtonText: "不用了",
										  closeOnConfirm: false
										},
										function(){
											location.href='member_bank_add.jsp';
										});
								}
							}
						});	
					}else{
						loginx();
					}
				}
			});	
		});
		
		//验证充值是否登录绑卡
		$("#i_chongzhi_index,#h_chongzhi_header,#feng_chongzhi,#duo_chongzhi,#duo_chongzhi,#feng_chongzhi,#memberRecharge,#account_chongzhi_btn").click(function(){	
			$.ajax({
				type : "get",
				url : "loadBank",
				dataType : "json",
				async: false,
				success : function(data) {
					if (data.success) {	
						$.ajax({
							type : "get",
							url : "bankCardInfo",
							dataType : "json",
							async: false,
							success : function(data) {
								if (data.success&&data.message!=null&&data.message!="") {
									location.href='member_quick_recharge.jsp';
								}else{
									swal({
										  title: "温馨提示",
										  text: "操作前请先绑定本人持有的银行卡,提现会提到该银行卡中",
										  type: "warning",
										  showCancelButton: true,
										  confirmButtonColor: "#5DADFA",					
										  confirmButtonText: "现在就去",
										  cancelButtonText: "不用了",
										  closeOnConfirm: false
										},
										function(){
											location.href='member_bank_add.jsp';
										});
								}
							}
						});	
					}else{
						loginx();
					}
				}
			});	
		});
	});
	//发送手机验证码
	function register_sendMobileCode(){
		var flagMobile = $("#r_mobile_id").valid();
		var flagYan= $("#r_yanYzm_id").valid();
		if(!flagMobile||!flagYan){
			return;
		}
		var mobile=$("#r_mobile_id").val();
		$.ajax({
			type : "post",
			url : "sendMobileCode",
			data : 'client.mobile=' + mobile,
			dataType : "json",
			success : function(data) {
				if (data.success) {
					/*跑秒函数*/
					register_countSeconds();
					
				}else{
					swal(data.message.errorMessage, "", "warning");
				}

			},
			error:function (){
				swal("服务器繁忙,请稍后再试", "", "warning");
			}
		});
	}

	//发送验证码读秒
	function register_countSeconds(){
		register_curCount = register_count;
		$(register_send_mobileYzm_id).unbind();
		$(register_send_mobileYzm_id).val(
				"" + register_curCount + "秒");
		$(register_send_mobileYzm_id).css("background", "#A9A9A9");
		$(register_send_mobileYzm_id).css("color", "#fff")
				.css("font-weight", "bold");

		register_interValObj = setInterval(register_SetRemainTime,
				parseInt(register_intervalTime)); //启动计时器,1秒执行一次
				
	}


	//timer处理函数
	function register_SetRemainTime() {
		if (register_curCount == 0) {
			clearInterval(register_interValObj);//停止计时器
			$(register_send_mobileYzm_id).bind("click",register_sendMobileCode);
			$(register_send_mobileYzm_id).val("重新发送");
			$(register_send_mobileYzm_id).css("background", "#2eb4f1");
			$(register_send_mobileYzm_id).css("color", "#fff").css("font-weight", "bold");
		} else {
			register_curCount--;
			$(register_send_mobileYzm_id).val(
					"" + register_curCount + "秒");
		}

	}
	
	
	//发送手机验证码
	function forgot_sendMobileCode(){
		var flagMobile = $("#f_mobile_id").valid();
		if(!flagMobile){
			return;
		}
		var mobile=$("#f_mobile_id").val();
		$.ajax({
			type : "post",
			url : "sendMobileCode",
			data : 'client.mobile=' + mobile,
			dataType : "json",
			success : function(data) {
				if (data.success) {
					/*跑秒函数*/
					forgot_countSeconds();
					
				}else{
					swal(data.message.errorMessage, "", "warning");
				}

			},
			error:function (){
				swal("服务器繁忙,请稍后再试", "", "warning");
			}
		});
	}

	//发送验证码读秒
	function forgot_countSeconds(){
		forgot_curCount = forgot_count;
		$(forgot_send_mobileYzm_id).unbind();
		$(forgot_send_mobileYzm_id).val(
				"" + forgot_curCount + "秒");
		$(forgot_send_mobileYzm_id).css("background", "#A9A9A9");
		$(forgot_send_mobileYzm_id).css("color", "#fff")
				.css("font-weight", "bold");

		forgot_interValObj = setInterval(forgot_SetRemainTime,
				parseInt(forgot_intervalTime)); //启动计时器,1秒执行一次
				
	}


	//timer处理函数
	function forgot_SetRemainTime() {
		if (forgot_curCount == 0) {
			clearInterval(forgot_interValObj);//停止计时器
			$(forgot_send_mobileYzm_id).bind("click",forgot_sendMobileCode);
			$(forgot_send_mobileYzm_id).val("重新发送");
			$(forgot_send_mobileYzm_id).css("background", "#2eb4f1");
			$(forgot_send_mobileYzm_id).css("color", "#fff").css("font-weight", "bold");
		} else {
			forgot_curCount--;
			$(forgot_send_mobileYzm_id).val(
					"" + forgot_curCount + "秒");
		}

	}
	
	
	
	
	//弹出登陆窗口
	function loginx(){
		/*隐藏注册窗口*/
		$("#register_modal_id").modal("hide");
		/*隐藏忘记密码窗口*/
		$("#fp_modal_id").modal("hide");	
		setTimeout(function() {
			$("#login_modal_id").modal();
		}, 500);
	}
	
	
	/*弹出注册窗口*/
	function register(){
		$("#fp_modal_id").modal("hide");
		$("#login_modal_id").modal("hide");
		/*弹出注册窗口*/
		setTimeout(function() {
			$("#register_modal_id").modal();
		}, 500);
		 
	}
	//弹出忘记密码
	function forget_password(){
		$("#register_modal_id").modal("hide");
		$("#login_modal_id").modal('hide');
		setTimeout(function() {
			$("#fp_modal_id").modal();
		}, 500);
		
	}
	
	//检查是否登录
	function yourfunction(jsp){
		$.ajax({
			type : "get",
			url : "loadBank",
			dataType : "json",
			async: false,
			success : function(data) {
				if (data.success) {
					window.location.href = jsp;
				}else{
					loginx();
				}
			}
		});	
	}
	
/*	function indexBannerShow(){
		
	}*/
	


css

span.checked{
  padding: 0px 5px 0px 25px;
  margin-left: 20px;
  margin-top: 15px;
  margin-bottom: 3px;
  display:inline;
  position:absolute;
  width:30px;
  height: 12px;
  line-height:25px;
  font-size: 12px;
  text-align: left;
  color: #E6594E;
  background: url("../img/common/acion2.png") no-repeat 3px; /* #FCEAE8 */
}
/* span.unchecked{
  padding: 0px 5px 0px 25px;
  display:block;
  margin-left: 0px;
  margin-top: 0px;
  margin-bottom: 3px;
  height: 23px;
  line-height:23px;
  font-size: 12px;
  border: 1px solid #E6594E;
  white-space: nowrap;
  text-align: left;
  color: #E6594E;
  background: #FCEAE8 url("../img/common/acion.png") no-repeat 3px;
} */

span.unchecked{
  padding: 0px 5px 0px 10px;
  display:block;
  margin-left: 0px;
  margin-top: 0px;
  margin-bottom: 3px; text-indent:1.5em;
  height: 34px;
  line-height:34px;
  font-size: 14px;
  font-weight:bold;
  white-space: nowrap;
  text-align: left;
  color: #E6594E;
  background:url("../img/common/gantanhao.png") no-repeat 3px;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值