jquery validate外掛程式ajax 驗證重複的2種方法

來源:互聯網
上載者:User


簡單說一下js代碼,詳細一點的看上面例子源碼:


 $(document).ready(function(){ 
 
  jQuery.validator.addMethod("phonecheck", function(value, element) {   //添加一個phonecheck方法,來自訂check規則 
      string = value.match(/0(\d{2,2})-(\d{7,7})/ig); 
      if(string != null){ 
          return true; 
      }else{ 
          return false; 
      } 
  }, "telphone number like 021-1234567"); 
 
  jQuery.validator.addMethod("phonesame", function(value, element) {    //用jquery ajax的方法驗證電話是不是已存在 
      var flag = 1; 
      $.ajax({ 
          type:"POST", 
          url:'tel.php', 
          async:false,                                             //同步方法,如果用非同步話,flag永遠為1 
          data:{'tel':value}, 
          success: function(msg){ 
               if(msg == 'yes'){ 
                   flag = 0; 
               } 
          } 
      }); 
 
      if(flag == 0){ 
          return false; 
      }else{ 
          return true; 
      } 
 
  }, "sorry number have been exist"); 
 
  $("#myform").validate({ 
    errorPlacement: function(error, element) { 
         error.insertAfter(element); 
     }, 
     rules:{ 
             username:{ 
               required:true, 
               remote:{                         //內建遠程驗證存在的方法 
                 url:"tel.php", 
                 type:"post", 
                 dataType:"html", 
                 data:{ 
                      username:function(){return $("#username").val();} 
                 }, 
                 dataFilter: function(data, type) { 
                      if (data == "yes") 
                          return true; 
                      else 
                          return false; 
                 } 
              } 
             }, 
          telphone:{ 
              required:true, 
              rangelength:[11,11], 
              phonecheck:true, 
              phonesame:true 
          } 
      }, 
      messages:{ 
          telphone:{ 
              required:"Please enter your phone", 
              rangelength:"phone must be 11 numbers" 
          }, 
          username:{ 
              required:"Please enter your username", 
              remote:"the username have been exist" 
          } 
      }, 
     debug:true 
   }) 
}); 
</script> 
在這裡推薦大家使用jquery validate,用熟了,很方便

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.