//字符串是否包含指定字符串
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("[`~!@#$^&*()=|{}':;',\[\].<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?]");
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("$#$", "."); //保证.只出现一次,而不能出现两次以上
}