js验证弹出窗口登陆

记录下弹出窗口验证不灵的方法:
页面:






马上注册


jquery.login.js
;(function($){
  
  $.extend({
	 "checkName":function(value,tip){
		   if(value.replace(/(^\s*)|(\s*$)/g, "")==""){
			   $("#"+tip).addClass('errors').fadeIn();
			   return false;
		   }else if(!/^[\a-z0-9\_]{4,16}$/.test(value)){
			   $("#"+tip).addClass('errors').fadeIn();
			   return false;
		   }else{
			   var f=false;	
			   $.ajax({
					  type:"POST",
						async:false,
						url:U('Public/rightName'),
						data:"username="+value,
						success:function(data){
							 if(data=="1"){
									$("#"+tip).addClass('errors').fadeIn().html('不存在');
			                        f= false;
							 }else if(data=="2"){
									$("#"+tip).removeClass('errors').addClass('right').fadeIn().html('');
			                        f= true;
							 }
						}
					  });
			    
			    return f;
			}
	  },
	 "checkPasword":function(value,tip){
	       if(value.replace(/(^\s*)|(\s*$)/g, "")==""){
			   $("#"+tip).addClass('errors').fadeIn();
			   return false;
		   }else if(!/^[\w\S]{6,16}$/.test(value)){
			   $("#"+tip).addClass('errors').fadeIn();
			   return false;
		   }else{
			   $("#"+tip).removeClass('errors').addClass('right').fadeIn();
			   return true;
		    }
	  },
	 "checkVerify":function(value,tip){
	       if(value.replace(/(^\s*)|(\s*$)/g, "")==""){
			   $("#"+tip).addClass('errors').fadeIn();
			   return false;
		   }else{
			   var f=false;
			   $.ajax({
				  type:"POST",
				  async:false,
				  url:U('Public/checkVerify'),
				  data:"verify="+$("#txtVerify").val(),
				  success:function(data){
					   if(data=="ok"){
						   $("#"+tip).removeClass('errors').addClass('right').fadeIn();
			               f= true;
					   }else if(data=="1"){
						   $("#"+tip).removeClass('right').addClass('errors').fadeIn();
			               f= false;	 
					   }
				  }
			    });		
			    return f;
			  
		    }
	  }
	 
  });
  
})(jQuery);

感觉有点繁琐,可是对jquery插件写法不是很会,路过的难友们,高手们,有木有更好的方法,贴出来学习学习 谢谢。

你可能感兴趣的:(jquery)