项目开发了一段时间,把js常用的函数备忘一下。
/*
* 特殊字符校验
* 如果字符中包含(' " % / $ # @ * \ ^ &) 特殊字符 ,返回true
*/
function checkStr(str) {
var reg = /^[^@\/\'\\\"#$%&\^\*]+$/;
if (str == null || str.length == 0) {
return false;
}
if (reg.test(str)){
return false;
}
return true;
}
/*
*判断单一值是否为空
*/
function isNull(exp)
{
if (!exp || exp.length ==0 || typeof(exp) =='undefined')
{
return true ;
}
return false ;
}
/*
* 判断数组中是否包含某个字符
*/
Array.prototype.S=String.fromCharCode(2);
Array.prototype.in_array=function(e)
{
var r=new RegExp(this.S+e+this.S);
return (r.test(this.S+this.join(this.S)+this.S));
};
/*
* 获得数组中指定元素的索引
*/
Array.prototype.indexOf = function(val) {
for (var i = 0; i < this.length; i++) {
if (this[i] == val) return i;
}
return -1;
};
/*
* 日期格式化函数
*/
Date.prototype.format = function(formatStr) {
var date = this;
var zeroize = function (value, length) {
if (!length) {
length = 2;
}
value = new String(value);
for (var i = 0, zeros = ''; i < (length - value.length); i++) {
zeros += '0';
}
return zeros + value;
};
return formatStr.replace(/"[^"]*"|'[^']*'|\b(?:d{1,4}|M{1,4}|yy(?:yy)?|([hHmstT])\1?|[lLZ])\b/g, function($0) {
switch ($0) {
case 'd':return date.getDate();
case 'dd':return zeroize(date.getDate());
case 'ddd':return ['Sun', 'Mon', 'Tue', 'Wed', 'Thr', 'Fri', 'Sat'][date.getDay()];
case 'dddd':return ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'][date.getDay()];
case 'M':return date.getMonth() + 1;
case 'MM':return zeroize(date.getMonth() + 1);
case 'MMM':return ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'][date.getMonth()];
case 'MMMM':return ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'][date.getMonth()];
case 'yy':return new String(date.getFullYear()).substr(2);
case 'yyyy':return date.getFullYear();
case 'h':return date.getHours() % 12 || 12;
case 'hh':return zeroize(date.getHours() % 12 || 12);
case 'H':return date.getHours();
case 'HH':return zeroize(date.getHours());
case 'm':return date.getMinutes();
case 'mm':return zeroize(date.getMinutes());
case 's':return date.getSeconds();
case 'ss':return zeroize(date.getSeconds());
case 'l':return date.getMilliseconds();
case 'll':return zeroize(date.getMilliseconds());
case 'tt':return date.getHours() < 12 ? 'am' : 'pm';
case 'TT':return date.getHours() < 12 ? 'AM' : 'PM';
}
});
};
/*
* 删除数组中指定的元素
*/
Array.prototype.remove = function(val) {
var index = this.indexOf(val);
if (index > -1) {
this.splice(index, 1);
}
};
/*
*验证文件扩展名是否合法
*@param fileName 上传文件名
*@param fileSubfix 合法的扩展名
* fileSubfix 类型可以为字符串和数组
*/
function checkFiles(fileName,fileSubfix)
{
if(isNull(fileSubfix))
return false ;
var fileSubfixStr = '';
if(typeof(fileSubfix) == 'string')
{
fileSubfixStr = fileSubfix ;
}
else if (typeof(fileSubfix) == 'object')
{
fileSubfixStr = fileSubfix.join("|");
}
else
{
return false ;
}
var strRegex = "("+fileSubfixStr+")$";
var re=new RegExp(strRegex);
if (re.test(fileName.toLowerCase()))
{
return true;
}
else
{
return false;
}
}
/*
* 数组原型添加替换函数
* @param target 被搜索的子字符串
* @rpwidth 用于替换的子字符串
*/
Array.prototype.replace = function(target,rpwidth){
var ta=this.slice(0),d='\'\'%\"\"';
var str=ta.join(d);
str=str.replace(new RegExp(target, 'g'),rpwidth);
return str.split(d);
};
/*
* 判断数组中是否存在重复值
*
*/
Array.prototype.hasReValue=function()
{
if(isNull(this) || !this.isArray() )
return false ;
var arr = this ;
var hash = {};
for(var i in arr) {
if(hash[arr[i]])
return true;
hash[arr[i]] = true;
}
return false;
};
/*
* 判断对象是不是数组
*
*/
Array.prototype.isArray = function()
{
return Object.prototype.toString.call(this) === '[object Array]';
};
分享到:
相关推荐
这个"javascript常用函数集合"涵盖了JavaScript编程中常见的函数和概念,是学习和提升JavaScript技能的重要资源。以下是对这些常见函数和基础知识的详细解释: 1. **变量声明**:在JavaScript中,我们可以使用`var`...
以下是一些JS常用函数的详细说明: 1. **事件处理**: - `click()`: 该方法用于模拟用户对元素的点击操作,通常用于按钮或链接等交互元素。 - `closed`: 这是一个属性,用于检查窗口是否已关闭,返回`true`或`...
一、JavaScript常用函数 1. 数组操作函数 - `push()`: 向数组末尾添加一个或多个元素,并返回新长度。 - `pop()`: 删除并返回数组最后一个元素。 - `shift()`: 删除并返回数组第一个元素。 - `unshift()`: 在...
根据给定的信息,我们可以整理出JavaScript中常用的几大类函数:常规函数、数组方法、日期对象方法以及字符串处理方法。 ### 一、常规函数 #### 1. Alert `alert()`函数用于显示一个带有消息和确定按钮的警告框。 ...
本压缩包“JavaScript学习笔记_js常用函数封装_js包.zip”包含了对JavaScript基础及进阶技巧的学习资料,特别关注了函数封装和模块化开发实践。 首先,`tool.js`可能是一个实用工具函数集合,封装了一些常见的...
JavaScript常用函数使用总结涵盖了多种在JavaScript编程中常用的方法,它们分别属于不同的类型,如String类型和Number类型。以下是对每个函数详细的说明和应用示例: 1. parseInt()函数 parseInt()是String类型的...
这份"JavaScript常用函数与代码大全"包含了丰富的资源,旨在帮助开发者更好地理解和使用JavaScript中的关键函数,提升开发效率。 首先,JavaScript的核心在于其内置函数,如`typeof`用于检测变量类型,`console.log...
javascript 常用函数(时间、字符串等)手记
js常用函数__Updated_10_seconds_ago_js常用函数,包含数据类型判断,数组去_js-
php、js、jquery、mysql、正则、文件处理函数、图像处理函数、时间函数,常用函数总结
JavaScript学习函数时,常常会听懂了却做不来实际例子,本资源有部分函数的经典案例及答案,其中有些是基础题,有些逻辑对新人来说难以理解,希望对大家有所帮助。
**jQuery作者John Resig封装的JavaScript常用函数** John Resig是jQuery库的创建者,他的工作对于现代Web开发产生了深远的影响。在JavaScript的世界里,他不仅贡献了强大的jQuery框架,还编写了许多实用的辅助函数...
在这个"JavaScript常用函数数、常用正则表达式收集___下载.zip"压缩包中,我们可以预见到一系列与JavaScript相关的实用工具函数和常用的正则表达式模式。 首先,让我们来探讨JavaScript中的常用函数。在JavaScript...
在“教案javascript常用函数集.pdf”中,主要介绍了五类常用的JavaScript函数:常规函数、数组函数、日期函数、数学函数和字符串函数。 1. 常规函数: - `alert()`:弹出警告对话框,显示一条消息,用户点击确定...
这里我们将深入探讨标题和描述中提及的JavaScript常用函数。 1. 常规函数: - `alert()`:用于弹出警告对话框,通常包含一个“确定”按钮。 - `confirm()`:弹出确认对话框,有“确定”和“取消”两个按钮,返回...
JAVASCRIPT常用函数集一.pdf
JavaScript常用函数大全,从菜鸟到高手的过程是艰辛的,你渴望救助。这本教程就是你无言的助手,默默的帮你到永远。 带奋斗一起飞翔,因为有了它,让我拥有理智之思;我才使过去的失误不再重演到今天的影片里;我...
教案JAVASCRIPT常用函数集一.pdf