您的位置:首页 > Web前端 > JQuery

jquery validate addMethod 自定义验证方法

2016-09-07 11:25 465 查看
 jQuery.validator.addMethod( "checkPost",function(value,element){       

  

            var pattern =/^[0-9]{6}$/;    

  

            if(value !=''){if(!pattern.exec(value)){return false;}};    

  

            return true;     

  

     } ,  "请输入有效的邮政编码");       

  

     //添加转换小写功能  

jQuery.validator.addMethod("toLowerCase", function(value, element) {  

 value = $.trim(String(value));//去空  

 if(value==""){element.value = ""; return this.optional(element)|| true;}  

 if(value.toLowerCase()!=value) element.value = value.toLowerCase();  

 return this.optional(element)|| true;  

 }, "");   

  

    

  

    //验证手机    

  

    jQuery.validator.addMethod( "checkMobile",function(value,element){       

  

         var reg0 = /^13\d{5,9}$/;    

  

         var reg1 = /^15\d{5,9}$/;    

  

         var reg2 = /^189\d{4,8}$/;    

  

         var reg3 = /^0\d{10,11}$/;    

  

         var my = false;    

  

         if (reg0.test(value))my=true;    

  

         if (reg1.test(value))my=true;    

  

         if (reg2.test(value))my=true;    

  

         if (reg3.test(value))my=true;    

  

         if(value!=''){if(!my){return false;}};    

  

        return true;     

  

     } ,  " 请输入有效的手机号码);       

  

      //验证密码 6-18位由字符数字和特殊符号组成 排除空格..  

  

    jQuery.validator.addMethod("checkPassword",function(value, element) {  

          var myreg = /^[^\s]{6,18}$/;  

          if (value != '') {if (!myreg.test(value)) {return false;}};  

          return true;}, "请输入有效密码!");     

  

    //验证邮箱    

  

    jQuery.validator.addMethod( "checkEmail",function(value,element){       

  

            var myreg = /^[_a-zA-Z0-9\-]+(\.[_a-zA-Z0-9\-]*)*@[a-zA-Z0-9\-]+([\.][a-zA-Z0-9\-]+)+$/;  

  

            if(value !=''){if(!myreg.test(value)){return false;}};    

  

            return true;     

  

     } ,  " 请输入有效的E_mail");     

  

    

  

    //验证固定电话    

  

    jQuery.validator.addMethod( "checkTel",function(value,element){       

  

        var pattern =/^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/;    

  

        if(value!=''){if(!pattern.exec(value)){return false;}};    

  

        return true;     

  

    } ,  "请输入有效的固定电话");        

  

         

  

        

  

    //验证名称是否重复    

  

    jQuery.validator.addMethod( "checkName",function(value,element){       

  

        var returnMsg=true;    

  

        jQuery.ajax({type:"get",url:"url",    

  

        async:false,cache:false,data:{ toinName:value,method:"get"},dataType:"html",scriptCharset:"UTF-8",success:function(msg){    

  

            if(msg=="1"){    

  

                returnMsg=false;    

  

            }    

  

        }});    

  

        return returnMsg;    

  

    } ,  "此名称已经被占用!请您更换其它名称");   

    

     //验证用户名只能输入a-f字母
 
  

  

     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");    

  

    $("#addForm").validate({    

  

        errorPlacement:function (error, element){       

  

            if(element.attr("type")=="checkbox"||element.attr("type")=="radio"){    

  

                error.appendTo(element.parent());    

  

            }else{    

  

                error.appendTo(element.parent());    

  

            }           

  

        },    

  

        rules: {    

  

            toinCompanyName:{    

  

                required: true,    

  

                checkCompanyName:true    

  

            },usinName:{    

  

                required: true,

                af:["a","f"]

                //af:true      

  

            },usinSex:{    

  

                required: true    

  

            },usinZw:{    

  

                required: true    

  

            },toinCatalogId:{    

  

                required: true    

  

            },usinCounty:{    

  

                required: true    

  

            },usinQicq:{    

  

                number: true    

  

            },toinCompanyIntroduction:{    

  

                maxlength:400    

  

            },usinEmail:{    

  

                checkEmail:true  ,  

  

               toLowerCase:true  

  

            },usinTel:{    

  

                checkTel : true    

  

            },usinMobile:{    

  

                checkMobile : true    

  

            },usinPost :{    

  

                checkPost : true    

  

            }    

  

        },    

  

        messages: { .... }    

  

    });   

  

获取html加入 class  

<input id="D_NUMBER" name="D_NUMBER"  style="width:100px;" class="checkPost" type="text"/>
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: