jquery validate addMethod 自定义验证方法

jquery validate addMethod 

//验证邮政编码  

    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;  

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

      

    $("#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  

            },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"/>

转载于:https://my.oschina.net/huqiji/blog/800473

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值