YOKOELEMENT 2014-12-17
jqueryvalidateaddMethod
//验证邮政编码 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"/>