jQuery.validator.addMethod+数据在client端的校验-有道笔记整理

jQuery.validator.addMethod("isFigure",function(value,element,param){
    // 正则不能写错。
    var pattern = /^([0-9]*)+$/;
    return this.optional(element) || (!pattern.test(value));
   },"店铺名称不能为纯数字。");
   
   // 校验表单合法性
   $("#form_openstore_org").validate({
                submitHandler : function(form) {
                    form.submit();
                },
                rules : { // 校验规则
                    storeName : {
                        required : true,
                        maxlength:40,
                        minlength:4,
                        isFigure:true,
                        remote:{
                            url:"/app/usermanager/openstore/valid/reduplicate",//后台处理程序
                            type:"post",                        //数据发送方式
                            dataType:"json", //接受数据格式  
                            data:{storeName:function(){return $("#storeName").val();}}  
                        }
                    }
                },
                messages : {
                    storeName : {
                        required : "请输入您的店铺名称!",
                        maxlength:"店铺名称太长!",
                        minlength:"店铺名称不能少于4个字符!",
                        isFigure:"店铺名称不能为纯数字。",
                        remote:"店铺名称已注册!"
                       
                    }
                },
                errorPlacement : function(error, element) {
                    if (element.is(":input")||element.is(":select")) {
                        // 得到当前标签下一标签是为label
                        var placement = $(element.next("label"));
                        placement.empty();
                        placement.css("color", "#FF0000");
                        error.prependTo(placement);
                    }
                }
            });

你可能感兴趣的:(jQuery.validator.addMethod+数据在client端的校验-有道笔记整理)