js一些通用方法的封裝

2022-09-17 04:57:10 字數 2223 閱讀 2724

//封裝stringbuilder

function stringbuilder()

stringbuilder.prototype.tostring = function ()

//trim去掉字串兩邊的指定字元,默去空格

string.prototype.trim = function (str) else else if (str == ',' || str == '|' || str == ';') else } eval('var reg=/(^' + str + '+)|(' + str + '+$)/g;'); return this.replace(reg, ''); };

string.prototype.trim = function (str) ;

//判斷乙個字串是否為null或者空字串

string.prototype.isnull = function ()

string.prototype.equals = function (str)

//字串擷取後面加入...

string.prototype.interceptstring = function (len)

else

}//獲得乙個字串的位元組數

string.prototype.countlength = function () return strlength; }

//根據指定的位元組數擷取字串

string.prototype.cutstring = function (cutlength) var strlength = 0; var cutstr = ""; if (cutlength > this.countlength()) else else if (strlength >= cutlength) } } return cutstr; };

//關於鏈結的操作命名空間

var link = {};

//把乙個字串變成鏈結

link.filter = function (str) \u4e00-\u9fa5]+/gi;   //lio 2012-4-25 eidt   //         /^[\u4e00-\u9fa5\w]+$/;\u4e00-\u9fa5

return str.replace(urlreg, function (m) );

}//驗證乙個字串時候是email

regexp.isemail = function (str)

//驗證乙個字串是否是url

regexp.isurl = function (str)

//驗證乙個字串是否是**或傳真

regexp.istel = function (str) (\d)[ ]?([-]?((\d)|[ ]))+$/;

return pattern.exec(str);

}//驗證乙個字串是否是手機號碼

regexp.ismobile = function (str) $/;

return patrn.exec(str);

}//驗證乙個字串是否是漢字

regexp.iszhcn = function (str)

//驗證乙個字串是否是數字

regexp.isnum = function (str)

//驗證乙個字串是否是純英文

regexp.isenglish = function (str)

// 判斷是否為物件型別

regexp.isobject = function (obj)

//驗證字串是否不包含特殊字元 返回bool

regexp.isunsymbols = function (str)

//將乙個字串用給定的字元變成陣列,

string.prototype.toarray = function (str)

else

else }};

//根據資料取得再陣列中的索引

array.prototype.getindex = function (obj)

}return -1;

}//移除陣列中的某元素

array.prototype.remove = function (obj)

}return this;

};//判斷元素是否在陣列中

array.prototype.contains = function (obj)

}return false;

};

總結一些通用的處理方法

判斷當前值是否為不為空的數字 param num static isnumber num else 為乙個數字增加千分位 param num static thousandsforamt num g,function 1 return res 為所有傳進來的值小數補零 param num param...

用jQuery封裝的一些方法

先引入jquery 序列化表單方法 fn.serializeobject function var arr this serializearray each arr,function res this.name push this.value else 序列化時,如果radio checkbox未被...

一些常用的JS方法

獲取位址的引數 function search param else input type file 不可編輯 今天在做專案的時候,遇到上傳文字框的問題,在firefox中,該控制項產生的文字框是預設不可編輯的,但是在ie下,該文字框可編輯,根據使用者需要,此文字框應為不可編輯。但是直接將其設定為 ...