jquery表单验证大全

二话不说直接见代码

		<script type="text/javascript" src="../js/jquery-1.8.3.min.js"></script>
		<script type="text/javascript">
		$(function(){
			
			//验证码放大镜
			$(".yzm_img").mouseover(function(e){
				var bigImag = $("<img id='bimg' src='"+$(this).attr("src")+"'/>");
				$(bigImag).css({
					"top":e.pageY+5,
					"left":e.pageX+10,
					"height":"100px",
					"width":"200px",
					"position":"absolute",
					"border":"5px solid #cad",
					"border-radius":"30px 10px",
				});
				$("body").append(bigImag);
			}).mouseout(function(){
				$("#bimg").remove();
			}).mousemove(function(e){
				$("#bimg").css({
					"top":e.pageY+5,
					"left":e.pageX+10,
					"height":"100px",
					"width":"200px",
					"position":"absolute",
					"border":"5px solid #cad",
					"border-radius":"30px 10px",
				});
			});
			
			//点击图片更换验证码
			$("#imgVcode").click(function(){
				$(this).attr('src',"${pageContext.request.contextPath }/user/getImageCode?d="+new Date().getTime());
			});
			//点击更换验证码
			$("#changeImg").click(function(){
				$("#imgVcode").attr('src',"${pageContext.request.contextPath }/user/getImageCode?d="+Math.random());
			}); 
			
			var ok1=false;
    		var ok2=false;
    		var ok3=false;
    		var ok4=false;
    		var ok5=false;
			
			//邮箱验证
			$("#txtEmail").blur(function(){
			//$("#name").val().length
				var Email = $(this).val();
	               if(Email== ""){
	               	 $("#EmailMsg").html("<b><font color='red'>邮箱不能为空~~!</font><b/>");
	               }else{
		               var regEmail = /^[A-Za-z\d]+([-_.][A-Za-z\d]+)*@([A-Za-z\d]+[-.])+[A-Za-z\d]{2,4}$/;
		               if(regEmail.test(Email)){
		               		$("#EmailMsg").html("<b><font color='green'>邮箱验证通过~~!</font><b/>"); 
		               		ok1=true;    
		               }else{
					        $("#EmailMsg").html("<b><font color='red'>邮箱格式不正确~~!</font><b/>");
					   }	
	               }
			});
			
			//昵称验证
			$("#txtNickName").blur(function(){
				var NickName = $(this).val();
	               if(NickName== ""){
	               	 $("#NickNameMsg").html("<b><font color='red'>昵称不能为空~~!</font><b/>");
	               }else{
		               if(NickName.length<4){
		               		$("#NickNameMsg").html("<b><font color='red'>昵称格式不正确~~!</font><b/>");     
		               }else{
					        $("#NickNameMsg").html("<b><font color='green'>昵称验证通过~~!</font><b/>");
					        ok2=true;
					   }	
	               }
			});
			
			//密码验证
			$("#txtPassword").blur(function(){
				var Password = $(this).val();
	               if(Password== ""){
	               	 $("#PasswordMsg").html("<b><font color='red'>密码不能为空~~!</font><b/>");
	               }else{
		               if(Password.length<6 || Password.length>20){
		               		$("#PasswordMsg").html("<b><font color='red'>密码格式不正确~~!</font><b/>");     
		               }else{
					        $("#PasswordMsg").html("<b><font color='green'>密码验证通过~~!</font><b/>");
					        ok3=true;
					   }
	               }
			});
			
			//确认密码验证
			$("#txtRepeatPass").blur(function(){
				var passwprd = $("#txtPassword").val();
				//alert(passwprd);
				var RepeatPass = $(this).val();
	               if(RepeatPass== ""){
	               	 $("#RepeatPassMsg").html("<b><font color='red'>不能为空~~!</font><b/>");
	               }else{
		               if(RepeatPass == passwprd){
		               		$("#RepeatPassMsg").html("<b><font color='green'>密码验证通过~~!</font><b/>");     
		               		ok4=true;
		               }else{
					        $("#RepeatPassMsg").html("<b><font color='red'>密码不一致~~!</font><b/>");
					   }
	               }
			});
			
			//验证码验证
			$("#txtVerifyCode").blur(function(){
				var Password = $(this).val();
	               if(Password== ""){
	               	 $("#vcodeValidMsg").html("<b><font color='red'>密码不能为空~~!</font><b/>");
	               }else{
		               if(Password.length<4 || Password.length>4){
		               		$("#vcodeValidMsg").html("<b><font color='red'>密码格式不正确~~!</font><b/>");     
		               }else{
					        $("#vcodeValidMsg").html("<b><font color='green'>密码验证通过~~!</font><b/>");
					        ok5=true;
					   }
	               }
			});
			
			//提交按钮验证
		    $("form").submit(function(){
            	//首先执行需要把blur方法执行一遍,这样显示的错误信息 然后记录错误信息的长度 只要长度大于0就阻止提交
               $("input").trigger("blur");
               //提交按钮,所有验证通过方可提交
	 		     if(ok1 && ok2 && ok3 && ok4 && ok5){
			      $('form').submit();
			     }else{
			      return false;
			     }
            });

		});
		
		</script>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值