jQuery.extend() 函數用於將一個或多個對象的內容合併到目標對象。
注意:1. 如果只爲$.extend()指定了一個參數,則意味着參數target被省略。此時,target就是jQuery對象本身。通過這種方式,我們可以爲全局對象jQuery添加新的函數。
如果多個對象具有相同的屬性,則後者會覆蓋前者的屬性值。
將一些驗證函數作爲屬性合併到$中$.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")