jquery validate addMethod 自定义验证方法

http://huqiji.iteye.com/blog/2166986

jquery validate addMethod  
 

Javascript代码 

 收藏代码

  1. //验证邮政编码    
  2.   
  3.     jQuery.validator.addMethod( "checkPost",function(value,element){       
  4.   
  5.             var pattern =/^[0-9]{6}$/;    
  6.   
  7.             if(value !=''){if(!pattern.exec(value)){return false;}};    
  8.   
  9.             return true;     
  10.   
  11.      } ,  "请输入有效的邮政编码");       
  12.   
  13.      //添加转换小写功能  
  14. jQuery.validator.addMethod("toLowerCase", function(value, element) {  
  15.  value = $.trim(String(value));//去空  
  16.  if(value==""){element.value = ""; return this.optional(element)|| true;}  
  17.  if(value.toLowerCase()!=value) element.value = value.toLowerCase();  
  18.  return this.optional(element)|| true;  
  19.  }, "");   
  20.   
  21.     
  22.   
  23.     //验证手机    
  24.   
  25.     jQuery.validator.addMethod( "checkMobile",function(value,element){       
  26.   
  27.          var reg0 = /^13\d{5,9}$/;    
  28.   
  29.          var reg1 = /^15\d{5,9}$/;    
  30.   
  31.          var reg2 = /^189\d{4,8}$/;    
  32.   
  33.          var reg3 = /^0\d{10,11}$/;    
  34.   
  35.          var my = false;    
  36.   
  37.          if (reg0.test(value))my=true;    
  38.   
  39.          if (reg1.test(value))my=true;    
  40.   
  41.          if (reg2.test(value))my=true;    
  42.   
  43.          if (reg3.test(value))my=true;    
  44.   
  45.          if(value!=''){if(!my){return false;}};    
  46.   
  47.         return true;     
  48.   
  49.      } ,  " 请输入有效的手机号码);       
  50.   
  51.       //验证密码 6-18位由字符数字和特殊符号组成 排除空格..  
  52.   
  53.     jQuery.validator.addMethod("checkPassword",function(value, element) {  
  54.           var myreg = /^[^\s]{6,18}$/;  
  55.           if (value != '') {if (!myreg.test(value)) {return false;}};  
  56.           return true;}, "请输入有效密码!");     
  57.   
  58.     //验证邮箱    
  59.   
  60.     jQuery.validator.addMethod( "checkEmail",function(value,element){       
  61.   
  62.             var myreg = /^[_a-zA-Z0-9\-]+(\.[_a-zA-Z0-9\-]*)*@[a-zA-Z0-9\-]+([\.][a-zA-Z0-9\-]+)+$/;  
  63.   
  64.             if(value !=''){if(!myreg.test(value)){return false;}};    
  65.   
  66.             return true;     
  67.   
  68.      } ,  " 请输入有效的E_mail");     
  69.   
  70.     
  71.   
  72.     //验证固定电话    
  73.   
  74.     jQuery.validator.addMethod( "checkTel",function(value,element){       
  75.   
  76.         var pattern =/^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/;    
  77.   
  78.         if(value!=''){if(!pattern.exec(value)){return false;}};    
  79.   
  80.         return true;     
  81.   
  82.     } ,  "请输入有效的固定电话");        
  83.   
  84.          
  85.   
  86.         
  87.   
  88.     //验证名称是否重复    
  89.   
  90.     jQuery.validator.addMethod( "checkName",function(value,element){       
  91.   
  92.         var returnMsg=true;    
  93.   
  94.         jQuery.ajax({type:"get",url:"url",    
  95.   
  96.         async:false,cache:false,data:{ toinName:value,method:"get"},dataType:"html",scriptCharset:"UTF-8",success:function(msg){    
  97.   
  98.             if(msg=="1"){    
  99.   
  100.                 returnMsg=false;    
  101.   
  102.             }    
  103.   
  104.         }});    
  105.   
  106.         return returnMsg;    
  107.   
  108.     } ,  "此名称已经被占用!请您更换其它名称");        
  109.   
  110.         
  111.   
  112.     $("#addForm").validate({    
  113.   
  114.         errorPlacement:function (error, element){       
  115.   
  116.             if(element.attr("type")=="checkbox"||element.attr("type")=="radio"){    
  117.   
  118.                 error.appendTo(element.parent());    
  119.   
  120.             }else{    
  121.   
  122.                 error.appendTo(element.parent());    
  123.   
  124.             }           
  125.   
  126.         },    
  127.   
  128.         rules: {    
  129.   
  130.             toinCompanyName:{    
  131.   
  132.                 required: true,    
  133.   
  134.                 checkCompanyName:true    
  135.   
  136.             },usinName:{    
  137.   
  138.                 required: true    
  139.   
  140.             },usinSex:{    
  141.   
  142.                 required: true    
  143.   
  144.             },usinZw:{    
  145.   
  146.                 required: true    
  147.   
  148.             },toinCatalogId:{    
  149.   
  150.                 required: true    
  151.   
  152.             },usinCounty:{    
  153.   
  154.                 required: true    
  155.   
  156.             },usinQicq:{    
  157.   
  158.                 number: true    
  159.   
  160.             },toinCompanyIntroduction:{    
  161.   
  162.                 maxlength:400    
  163.   
  164.             },usinEmail:{    
  165.   
  166.                 checkEmail:true  ,  
  167.   
  168.                toLowerCase:true  
  169.   
  170.             },usinTel:{    
  171.   
  172.                 checkTel : true    
  173.   
  174.             },usinMobile:{    
  175.   
  176.                 checkMobile : true    
  177.   
  178.             },usinPost :{    
  179.   
  180.                 checkPost : true    
  181.   
  182.             }    
  183.   
  184.         },    
  185.   
  186.         messages: { .... }    
  187.   
  188.     });   
  189.   
  190. 获取html加入 class  
  191. <input id="D_NUMBER" name="D_NUMBER"  style="width:100px;" class="checkPost" type="text"/>  
  192.   
  193.    

猜你喜欢

转载自blog.csdn.net/xiao190128/article/details/82683867
今日推荐