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;
    } ,    "    <font color='red'>請輸入有效的郵政編碼!</font>" );  
  

  //驗證手機
  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;
    } ,    "    <font color='red'>請輸入有效的手機號碼!</font>" );  

  
  //驗證郵箱
  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]+\.[a-zA-Z]{2,3}$/;
                        if(value !=''){if(!myreg.test(value)){return false;}};
      return true;
    } ,    "    <font color='red'>請輸入有效的E_mail!</font>" );  

  //驗證固定電話
  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;
    } ,    "    <font color='red'>請輸入有效的固定電話!</font>" );  
    
  
  //驗證企業名稱是否重複
  jQuery.validator.addMethod( "checkCompanyName",function(value,element){    
    var a=true;
    jQuery.ajax({type:"get",url:"${contextPath}/tongManager/validatorCompanyName",
    async:false,cache:false,data:{ toinCompanyName:value,method:"get"},dataType:"html",scriptCharset:"UTF-8",success:function(s){
      if(s=="1"){
        a=false;
      }
    }});
    return a;
  } ,    "    <font color='red'>此企業(店)名稱已經被佔用!請您更換其它名稱!</font>" );  
  
  $("#addCompanyForm").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
      },usinTel:{
        checkTel : true
      },usinMobile:{
        checkMobile : true
      },usinPost :{
        checkPost : true
      }
    },
    messages: {
      toinCompanyName:{
        required: "    <font color='red'>公司(店)名稱不能爲空!</font>"
      },usinName:{
        required: "    <font color='red'>姓名不能爲空!</font>"
      },usinSex:{
        required: "    <font color='red'>性別不能爲空!</font>"
      },usinZw:{
        required: "    <font color='red'>職位不能爲空!</font>"
      },toinCatalogId:{
        required: "    <font color='red'>黃葉分類不能爲空!</font>"
      },usinCounty:{
        required: "    <font color='red'>所在縣/區不能爲空!</font>"
      },usinQicq:{
        number: "    <font color='red'>請輸入合法的QQ號</font>"
      },usinMobile:{
        number: "    <font color='red'>請輸入合法的手機號</font>"
      },toinCompanyIntroduction:{
        maxlength : "    <font color='red'>最多不能超過400個字</font>"
      }
    }
  });
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章