jquery的小技巧 extend () 更加方便重複的驗證數據合法性

jQuery.extend() 函數用於將一個或多個對象的內容合併到目標對象。

注意:1. 如果只爲$.extend()指定了一個參數,則意味着參數target被省略。此時,target就是jQuery對象本身。通過這種方式,我們可以爲全局對象jQuery添加新的函數。

  1. 如果多個對象具有相同的屬性,則後者會覆蓋前者的屬性值。
    將一些驗證函數作爲屬性合併到$中

    $.extend($,{
       /* 獲取URL中的id參數*/
      getURLValue: function (name) {
        var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
        var r = window.location.search.substr(1).match(reg);
        if (r != null) return decodeURI(r[2]);
        return null;
      },
       /* 手機號碼驗證 */
      checkPhone: function (phone) {
        if (!(/^1[34578]\d{9}$/.test(phone))) {
          return false;
        } else {
          return true;
        }
      },
        /*驗證郵箱*/
     checkEmail:function (myemail) {  
          var myReg = /^[a-zA-Z0-9_-]+@([a-zA-Z0-9]+\.)+(com|cn|net|org)$/;
          if (myReg.test(myemail)) {    
              return true;  
          } else {    
              return false;
          }
        }
    

    }

使用:

驗證手機號碼合法性:   $. checkPhone( string ) 
驗證郵箱合法性:   $. checkEmail ( string )    
獲取url中的傳遞的參數:   $. getURLValue( "goods-name") 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章