jquery validate addMethod 自定义验证方法

来源:互联网 发布:linux 小数比较大小 编辑:程序博客网 时间:2024/05/01 05:12
  1.  jQuery.validator.addMethod( "checkPost",function(value,element){       
  2.   
  3.             var pattern =/^[0-9]{6}$/;    
  4.   
  5.             if(value !=''){if(!pattern.exec(value)){return false;}};    
  6.   
  7.             return true;     
  8.   
  9.      } ,  "请输入有效的邮政编码");       
  10.   
  11.      //添加转换小写功能  
  12. jQuery.validator.addMethod("toLowerCase"function(value, element) {  
  13.  value = $.trim(String(value));//去空  
  14.  if(value==""){element.value = ""return this.optional(element)|| true;}  
  15.  if(value.toLowerCase()!=value) element.value = value.toLowerCase();  
  16.  return this.optional(element)|| true;  
  17.  }, "");   
  18.   
  19.     
  20.   
  21.     //验证手机    
  22.   
  23.     jQuery.validator.addMethod( "checkMobile",function(value,element){       
  24.   
  25.          var reg0 = /^13\d{5,9}$/;    
  26.   
  27.          var reg1 = /^15\d{5,9}$/;    
  28.   
  29.          var reg2 = /^189\d{4,8}$/;    
  30.   
  31.          var reg3 = /^0\d{10,11}$/;    
  32.   
  33.          var my = false;    
  34.   
  35.          if (reg0.test(value))my=true;    
  36.   
  37.          if (reg1.test(value))my=true;    
  38.   
  39.          if (reg2.test(value))my=true;    
  40.   
  41.          if (reg3.test(value))my=true;    
  42.   
  43.          if(value!=''){if(!my){return false;}};    
  44.   
  45.         return true;     
  46.   
  47.      } ,  " 请输入有效的手机号码);       
  48.   
  49.       //验证密码 6-18位由字符数字和特殊符号组成 排除空格..  
  50.   
  51.     jQuery.validator.addMethod("checkPassword",function(value, element) {  
  52.           var myreg = /^[^\s]{6,18}$/;  
  53.           if (value != '') {if (!myreg.test(value)) {return false;}};  
  54.           return true;}, "请输入有效密码!");     
  55.   
  56.     //验证邮箱    
  57.   
  58.     jQuery.validator.addMethod( "checkEmail",function(value,element){       
  59.   
  60.             var myreg = /^[_a-zA-Z0-9\-]+(\.[_a-zA-Z0-9\-]*)*@[a-zA-Z0-9\-]+([\.][a-zA-Z0-9\-]+)+$/;  
  61.   
  62.             if(value !=''){if(!myreg.test(value)){return false;}};    
  63.   
  64.             return true;     
  65.   
  66.      } ,  " 请输入有效的E_mail");     
  67.   
  68.     
  69.   
  70.     //验证固定电话    
  71.   
  72.     jQuery.validator.addMethod( "checkTel",function(value,element){       
  73.   
  74.         var pattern =/^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/;    
  75.   
  76.         if(value!=''){if(!pattern.exec(value)){return false;}};    
  77.   
  78.         return true;     
  79.   
  80.     } ,  "请输入有效的固定电话");        
  81.   
  82.          
  83.   
  84.         
  85.   
  86.     //验证名称是否重复    
  87.   
  88.     jQuery.validator.addMethod( "checkName",function(value,element){       
  89.   
  90.         var returnMsg=true;    
  91.   
  92.         jQuery.ajax({type:"get",url:"url",    
  93.   
  94.         async:false,cache:false,data:{ toinName:value,method:"get"},dataType:"html",scriptCharset:"UTF-8",success:function(msg){    
  95.   
  96.             if(msg=="1"){    
  97.   
  98.                 returnMsg=false;    
  99.   
  100.             }    
  101.   
  102.         }});    
  103.   
  104.         return returnMsg;    
  105.   
  106.     } ,  "此名称已经被占用!请您更换其它名称");   
  107.     
  108.      //验证用户名只能输入a-f字母   
  109.   
  110.      jQuery.validator.addMethod("af",function(value,element,params){
                 if(value.length>1){
                 return false;
                 }
                 if(value>=params[0] && value<=params[1]){
                 return true;
                 }else{
                 return false;
                 }
                 },"必须是一个字母,且a-f");    
  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.                 af:["a","f"]
                    //af:true      
  140.   
  141.             },usinSex:{    
  142.   
  143.                 required: true    
  144.   
  145.             },usinZw:{    
  146.   
  147.                 required: true    
  148.   
  149.             },toinCatalogId:{    
  150.   
  151.                 required: true    
  152.   
  153.             },usinCounty:{    
  154.   
  155.                 required: true    
  156.   
  157.             },usinQicq:{    
  158.   
  159.                 number: true    
  160.   
  161.             },toinCompanyIntroduction:{    
  162.   
  163.                 maxlength:400    
  164.   
  165.             },usinEmail:{    
  166.   
  167.                 checkEmail:true  ,  
  168.   
  169.                toLowerCase:true  
  170.   
  171.             },usinTel:{    
  172.   
  173.                 checkTel : true    
  174.   
  175.             },usinMobile:{    
  176.   
  177.                 checkMobile : true    
  178.   
  179.             },usinPost :{    
  180.   
  181.                 checkPost : true    
  182.   
  183.             }    
  184.   
  185.         },    
  186.   
  187.         messages: { .... }    
  188.   
  189.     });   
  190.   
  191. 获取html加入 class  
  192. <input id="D_NUMBER" name="D_NUMBER"  style="width:100px;" class="checkPost" type="text"/>  
0 0
原创粉丝点击