Js 常用函数

//字符串是否包含指定字符串
String.prototype.Contains = function (str, symbol) {
if (symbol) {
var arrysb = this.toString().split(symbol);
return arrysb.contains(str);
} else {
var x = this.indexOf(str) >= 0;
return x;
}
}


//数组包含元素
Array.prototype.contains = function (element) {

for (var i = 0; i < this.length; i++) {
if (this[i] == element) {
return true;
}
}
return false;
}

Array.prototype.indexOf = function (val) {
for (var i = 0; i < this.length; i++) {
if (this[i] == val) {
return i;
}
}
return -1;
};
Array.prototype.removevalue = function (val) {
var index = this.indexOf(val);
if (index > -1) {
this.splice(index, 1);
}
};

//获得地址栏参数
String.prototype.getRequest = function (name) {
var svalue = this.match(new RegExp("[\?\&]" + name + "=([^\&]*)(\&?)", "i"));
return svalue ? svalue[1] : svalue;
}

//格式化日期格式
Date.prototype.Format = function (format) {
var o = {
"M+": this.getMonth() + 1, //month
"d+": this.getDate(), //day
"h+": this.getHours(), //hour
"m+": this.getMinutes(), //minute
"s+": this.getSeconds(), //second
"q+": Math.floor((this.getMonth() + 3) / 3), //quarter
"S": this.getMilliseconds() //millisecond
}

if (/(y+)/.test(format)) {
format = format.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
}

for (var k in o) {
if (new RegExp("(" + k + ")").test(format)) {
format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length));
}
}
return format;
}

//过滤特殊字符
function stripscript(s) {
var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()&mdash;—|{}【】‘;:”“'。,、?]");
var rs = "";
for (var i = 0; i < s.length; i++) {
rs = rs + s.substr(i, 1).replace(pattern, '');
}
return rs;
}

//验证数字输入(允许输入小数点)
function CheckNum(obj) {
// 值允许输入一个小数点和数字
obj.value = obj.value.replace(/[^\d.]/g, ""); //先把非数字的都替换掉,除了数字和.
obj.value = obj.value.replace(/^\./g, ""); //必须保证第一个为数字而不是.
obj.value = obj.value.replace(/\.{2,}/g, "."); //保证只有出现一个.而没有多个.
obj.value = obj.value.replace(".", "$#$").replace(/\./g, "").replace("$#$", "."); //保证.只出现一次,而不能出现两次以上
}

posted @ 2015-05-11 17:02  sulin  阅读(167)  评论(0编辑  收藏  举报