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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值