自定义validatebox的验证方法

来源:互联网 发布:剑灵火炮兰捏脸数据图 编辑:程序博客网 时间:2024/05/17 22:42

(document).ready(function(){.extend(.fn.validatebox.defaults.rules, {  
        carnames: {  
            validator: function(value){  
                var flag;  
                var id=fetch_object(“cid”).value;
.ajax({
type: “POST”,
url:”cmdquerycar.php”,
data:{does:”checkcarname”,name:value,cid:id},
async:false,
success: function(data) {
data=data.replace(/[\r\n]/g,”“);
data=data.replace(/[\s]/g,”“);
if (data.indexOf(“ok”)==0)
{
inputvalidcarname=”“;
flag = true;
}else{
var arr=data.split(“|”);
var cid=document.getElementById(“cid”).value;
if(cid==arr[0])
{
inputvalidcarname=”“;
flag = true;
}else {
flag = false;
inputvalidcarname=”您输入的xxx已存在,请更换。”;
}
}
}
});
return flag;
},
message: “您输入的车牌号已存在,请更换。”
},
terminalIds:{
validator: function(value){

           var flag;                  $.ajax({                          type: "POST",                        url:"",                        data:{does:"xxx",name:value},                          async:false,                          success: function(data) {                              data=data.replace(/[\r\n]/g,"");                            data=data.replace(/[\s]/g,"");                          if (data.indexOf("ok")==0){                                inputvalidterminalId="";                                flag = true;                             }else{                                  var arr=data.split("|");                                var cid=document.getElementById("cid").value;                                if(cid==arr[0])                                {                                inputvalidcarname="";                                flag = true;                                 }else                                {                                flag =  false;                                  inputvalidterminalId="您输入的xxx已存在,请更换。";                                }                            }                          }                   });                return flag;          },         message: "您输入的xxx已存在,请更换。"        },    sims: {          validator: function(value,param){               // return value.length>=param[0] && value.length<=param[1];            var flag;                  if( value.length>=param[0] && value.length<=param[1])            {                      $.ajax({                          type: "POST",                        url:"",                        data:{does:"checksim",name:value},                          async:false,                          success: function(data) {                              data=data.replace(/[\r\n]/g,"");                            data=data.replace(/[\s]/g,"");                          if (data.indexOf("ok")==0){                                inputvalidsim="";                                flag = true;                             }else{                                  var arr=data.split("|");                                var cid=document.getElementById("cid").value;                                if(cid==arr[0])                                {                                inputvalidcarname="";                                flag = true;                                 }else                                {                                flag =  false;                                  inputvalidsim="您输入xxx已存在,请更换。";                                $.fn.validatebox.defaults.rules.sims.message = "您输入xxx已存在,请更换。";                                return false;                                }                            }                          }                   });            }else            {                flag=false;                inputvalidsim="xxx长度在11位。";            }              return flag;          },        message: "SIM长度在11位。"     },    cjh:{ //验证 车架号                   validator: function(value, param){                      if(value.length!=17)                    {                         $.fn.validatebox.defaults.rules.cjh.message = 'xxx长度必须是17位。';                          return false;                    }                 return /^[A-Za-z0-9]+$/.test(value);                  },                     message: '请输入正确的xxx。'                },        fdj:{//验证发动机号                     validator: function(value, param){                      if(value.length>20)                    {                         $.fn.validatebox.defaults.rules.fdj.message = 'xxx在20位以内。';                          return false;                    }                 return /^[A-Za-z0-9]+$/.test(value);                  },                     message: '请输入正确的xxx。'            }});    

});

阅读全文
0 0