`

javascript常见扩展方法

 
阅读更多

 

1.去掉数组中重复的值
 
Array.prototype.unique = function() {
	var data = [];
    var a = {}; //声明一个对象,javascript的对象可以当哈希表用
    for (var i = 0; i < this.length; i++) {
		if(!a[this[i]]){
			a[this[i]] = true;
			data[data.length] = this[i];
		}
    }
    return data;
};
var a = new Array("5","7","7");
alert(a);
alert(a.unique());
 
2.把字符串的首字母转化为大写
 
String.prototype.initialsToUpper = function() {
	return this.substring(0,1).toUpperCase().concat(this.substring(1));
};
 
3.判断一个字符串中是否包含某字符
String.prototype.contains = function(str) {
	return this.indexOf(str) > -1 ? true : false;
};
 
4.去掉字符串的空格
String.prototype.trim = function() {
	return this.replace(/(^/s*)|(/s*$)/g, "");
};
   
String.prototype.lTrim = function() {
	return this.replace(/(^/s*)/g, "");
};
   
String.prototype.rTrim = function() { 
	return this.replace(/(/s*$)/g, "");
};
 
5.操作表单元素的几个js方法
//删除下拉框选项
function removeAllOptions(obj) {
	for (var k = obj.length - 1; k > 0; k--) {
		obj.remove(k);
	}
}
//添加下拉框选项
//其中data是action传过来的TreeMap值
function appendAllOptions(obj, data) {
	removeAllOptions(obj);
//	data = data.substr(1, data.length - 2);
	var arg = data.split(",");
	for (var i = 0; i < arg.length; i++) {
		var val = arg[i].split("=");
		obj.add(new Option(val[1], val[0]));
	}
}
//通过已选中checkbox的id获取当前行第n列的值,并组合成字符串返回
function getTDText(chkId, n) {
	var temp = "";
	var ids = chkId.split(",");
	for (var i = 0; i < ids.length; i++) {
		var tr = $(ids[i]).parentElement.parentElement;
		if (temp == "") {
			temp = tr.cells[n].innerText.trim();
		} else {
			temp += "," + tr.cells[n].innerText.trim();
		}
	}
	return temp;
}
//获取一组radio选中项的值
function getRadioValue(name) {
    var obj = document.getElementsByName(name);
    if (obj != null) {
        for(i = 0; i < obj.length; i++) {
            if (obj[i].checked) {
                return obj[i].value;            
            }
        }
    }
    return null;
}
//全选或取消全选
function chkAll(ele) {
	var objArray = document.getElementsByName("chk");
	for (var i = 0; i < objArray.length; i++) {
		objArray[i].checked = ele.checked;
	}
}
//获取选中的ID
function getChkVal() {
	var ids = "";
	var objArray = document.getElementsByName("chk");
	for (var i = 0; i < objArray.length; i++) {
		if (objArray[i].checked) {
			if (ids == "") {
				ids = objArray[i].id;
			} else {
				ids += "," + objArray[i].id;
			}
		}
	}
	return ids;
}
 
6.几个验证的js方法
//验证是否为合法的手机号码
String.prototype.isMobile = function() { 
	return /^(?:13/d|15[89])-?/d{5}(/d{3}|/*{3})$/.test(this.trim()); 
};
//验证是否为合法的电话号码或传真
String.prototype.isPhone = function() { 
	return /^(([0/+]/d{2,3}-)?(0/d{2,3})-)(/d{7,8})(-(/d{3,}))?$/.test(this.trim()); 
};
//验证是否为合法的Email
String.prototype.isEmail = function() {
	return /^[a-zA-Z0-9_/-]{1,}@[a-zA-Z0-9_/-]{1,}/.[a-zA-Z0-9_/-.]{1,}$/.test(this.trim());
};
//验证是否为合法的邮编
String.prototype.isPost = function() {
	return /^/d{6}$/.test(this.trim());
};
//验证是否为合法的网址
String.prototype.isUrl = function() {
	var strRegex = "^((https|http|ftp|rtsp|mms)://)"  
	+ "(([0-9a-z_!~*’().&=+$%-]+: )?[0-9a-z_!~*’().&=+$%-]+@)?" //验证ftp的user@  
	+ "(([0-9]{1,3}/.){3}[0-9]{1,3}" // 验证IP形式的URL  
	+ "|" // 允许IP和DOMAIN(域名)  
	+ "([0-9a-z_!~*’()-]+/.)*" // 域名- www.  
	+ "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]/." // 二级域名  
	+ "[a-z]{2,6})" // 一级域名  
	+ "(:[0-9]{1,4})?" // 端口 	  
	var re = new RegExp(strRegex);  
	return re.test(this.trim());
};

http://blog.csdn.net/jaycxing/article/details/5867239   原文地址
分享到:
评论

相关推荐

    javascript string和array常用扩展方法

    javascript string和array常用扩展方法

    javascript date常用扩展方法

    javascript date类的扩展

    Javascript 日期对象Date扩展

    Date对象扩展,包括常用中文日期格式解析、加减操作、日期差、周操作和季操作。具体扩展的方法如下: parseCHS--静态方法。解析常用的中文日期并返回日期对象。 add--日期加减操作。[注:此函数在上传时还存在...

    JavaScript常用字符串与数组扩展函数小结_.docx

    JavaScript常用字符串与数组扩展函数小结_.docx

    八种常用JavaScript小程序集锦

    JavaScript是一种扩展到HTML的脚本设计语言,它使网页开发者可以更有效地...只要您发挥想像力,就可以创建各种各样的JavaScript嵌入应用,下面就向大家介绍八种常用的JavaScript脚本程序,别看它们个头小,作用可不小。

    源文件程序天下JAVASCRIPT实例自学手册

    6.5.4 常见属性和方法汇总 6.6 Boolean对象 6.6.1 创建Boolean对象的实例 6.6.2 将Boolean对象转化为字符串 6.6.3 常见属性和方法汇总 6.7 Function对象 6.7.1 两个概念:Function与function 6.7.2 使用Function...

    JavaScript入门经典(第3版)高清PDF—3

    如何发现JavaScript代码中的常见错误和逻辑错误,以及如何使用Microsoft Script Debugger来调试JavaScript代码。如何提供JavaScript代码来访问XML和HTML。如何在页面中集成ActiveX控件或插件,以扩展浏览器的功能。...

    DNN-JavaScript-Libraries:打包为 DNN JavaScript 库扩展的常见 JavaScript 库

    7.2 版引入了 JavaScript 库扩展类型。 这允许通用 JavaScript 库存在于 DNN 站点内的单个位置,而不是每个模块、皮肤和想要使用自己的包含它们的内容片段。 DNN 目前带有用于 jQuery、jQuery UI、jQuery Migrate、...

    JavaScript详解(第2版)

     13.2.4 JavaScript对象方法和事件   13.3 处理窗口事件或框架事件   13.3.1 onLoad和onUnLoad事件   13.3.2 onFocus和onBlur事件函数   13.3.3 onResize事件处理函数   13.4 鼠标事件处理   ...

    基于机器学习的JavaScript恶意代码检测系统的研究与实现

    识别恶意代码的方法实现了可实时检测网页代码的Chrome扩展工 具。具体成果有: 1)通过对数据集进行代码的特征分析,我们提出了使用协同训 练的方法来识别JavaScript恶意特性的检测模型,该模型基于两类特 征的可信度...

    JavaScript中ES6字符串扩展方法

    es6这个String对象倒是扩展了不少方法,但是很多都是跟字符编码相关,个人选了几个感觉比较常用的方法; includes 搜索字符的神器 还记得我们之前如何判断某个字符串对象是否包含特地字符的吗? var str='google'...

    webutils:Web开发常用Javascript方法集

    webutils Web开发中常用的Javascript方法库 #url方法集 ##1、Url参数获取方法 ###获取url参数 方法: webutils.url.get(name,url); 参数: name:url参数名。...#DOM对象扩展方法集 ##format方法,扩展日期对

    JavaScript入门经典(第3版)高清PDF—5

    如何发现JavaScript代码中的常见错误和逻辑错误,以及如何使用Microsoft Script Debugger来调试JavaScript代码。如何提供JavaScript代码来访问XML和HTML。如何在页面中集成ActiveX控件或插件,以扩展浏览器的功能。...

    jsx:JSX JavaScript 扩展语言的编译器

    JSX 是一些常见的 JavaScript 语言扩展。特征降价评论Markdown 可以写在顶层的文件中。 要编写代码,您需要缩进 4 个空格。 这使得文档看起来更漂亮,文件布局更优雅。(功能() { 它输出的所有代码都自动包装在自...

    JavaScript核心概念及实践 高清PDF扫描版 (邱俊涛).pdf

    《JavaScript核心概念及实践》不仅帮助读者迅速掌握JavaScript基础知识和核心技术,而且通过实例讲解如何将这些知识和技术理解应用到实际工作中,提升编程能力,以简洁、优美的代码开发出功能强大且更易于维护和扩展...

    JS字符串和数组常用扩展

    真实项目中的JS文件,JS字符串和数组常用扩展。

    火狐JavaScript调试器(Venkman) 0.9.89 插件版.rar

    他提供了强大的对JavaScript的调试功能,大家最常用的IDE开发环境的调试器中有的功能,基本都能够在Venkman上找到。断点调试、单步跟踪、监视变量等。不管是开发网页中的JavaScript部分,还是进行火狐扩展开发,...

    JavaScript入门经典(第3版)高清PDF—1

    如何发现JavaScript代码中的常见错误和逻辑错误,以及如何使用Microsoft Script Debugger来调试JavaScript代码。如何提供JavaScript代码来访问XML和HTML。如何在页面中集成ActiveX控件或插件,以扩展浏览器的功能。...

    JavaScript基础和实例代码

    6.1.9 常见属性和方法汇总 6.2 Math对象 6.2.1 基本数学运算 6.2.2 任意范围随机数发生器 6.2.3 访问其基本属性 6.2.4 使用with声明简化表达式 6.2.5 常见属性汇总 6.2.6 常见方法汇总 6.3 Array对象 6.3.1 创建数组...

    常用的Javascript设计模式.pdf

    JavaScript设计模式的作用——提高代码的重用性,可读性,使代码更容易的维护和扩展。

Global site tag (gtag.js) - Google Analytics