`

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常用方法

    以下是一些常用的JavaScript函数和方法,它们在日常开发中非常实用。 1. 字符串处理: - `cutstr(str, len)`:这个函数用于截取字符串,根据指定长度`len`对字符串进行截断,并在末尾添加省略号。它考虑了中文字符...

    javascript常见的7个框架

    它封装并简化和扩展一些在 Web 开发过程中常用到 JavaScript 方法与 Ajax 交互处理过程。 6. Script.aculo.us Script.aculo.us 是一个易于使用、支持多种浏览器、用于增强 Prototype 的 JavaScript 框架。script....

    JavaScript 和 CSS 常用工具方法封装.zip_css_javascript

    这个压缩包“JavaScript 和 CSS 常用工具方法封装.zip”显然包含了一些常用的方法和函数,帮助开发者更高效地进行开发工作。下面我们将详细探讨这两个领域的常见工具方法。 **JavaScript 工具方法** 1. **类型检测...

    ios-一个扩展简单搞定Native 调用 webView JavaScript.zip

    在Objective-C中,我们会使用`stringByEvaluatingJavaScriptFromString:`来执行JavaScript代码,但在Swift中,我们可以看到这个扩展提供了一个更加方便的方法:`syncRunJsFunction:parameter:complete:`。...

    JavaScript_Zed编辑器的扩展.zip

    "说明.txt"通常包含了关于这个扩展的详细信息,如安装步骤、使用方法、功能特性等。在JavaScript的开发环境中,扩展或插件可以极大地提高开发效率,提供代码提示、自动完成、错误检查等功能。Zed编辑器(可能指的是...

    Dreamweaver安装jquery扩展

    jQuery扩展通常包含预设的代码片段、模板和库,这些都可以提高开发效率,减少手动编写JavaScript代码的时间。它们通常针对特定功能,如表单验证、导航菜单、滑动效果等,使开发者能够快速实现常见Web交互。 接下来...

    \javascript 常用代码大全

    以上是JavaScript常用的一些代码片段和相关知识点,实际开发中,开发者会根据需求结合这些知识点进行组合和扩展,构建复杂的功能和交互。记住,理解并熟练运用这些基础是提升JavaScript编程能力的关键。

    javascript常用代码大全.doc

    在提供的“JavaScript常用代码大全”中,我们可以看到许多实用的代码片段,涵盖了多个方面的功能,包括对话框、全屏窗口、XML处理、表单验证、字符检测、浏览器检测以及特定功能的实现。 1. 对话框: - `...

    Javascript 日期对象Date扩展

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

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

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

    javascript+常用指令

    下面我们将深入探讨一些JavaScript中的常用指令。 1. **变量声明**: 在JavaScript中,我们可以使用`var`, `let`, 或 `const` 声明变量。`var` 是老式的变量声明方式,但它的作用域有时会引发混淆。`let` 和 `...

    利用Javascript制作特效网页的方法.pdf

    本文对JavaScript的作用机理、JavaScript在客户端浏览器上的作用流程、在页面中加入JavaScript的两种方法、利用JavaScript制作常见特效网页的方法等进行了详细的介绍,为读者提供了一种开发网页特效的方法。

    javascript验证方法,自己写的, 都是经常用的,欢迎下载

    在JavaScript编程中,验证方法是不可或缺的一部分,尤其是在前端开发中,用于确保用户输入的数据符合预设的规则,提高用户体验并防止潜在的安全问题。这个压缩包包含了一个名为"data_check.js"的文件,它很可能包含...

    JavaScript_Jupyter的各种笔记本扩展的集合.zip

    "JavaScript_Jupyter的各种笔记本扩展的集合.zip"这个压缩包很可能包含了用于Jupyter Notebook的一系列JavaScript扩展,这些扩展可以改善用户体验,提高工作效率。`jupyter_contrib_nbextensions_master.zip`是主要...

    JavaScript常用特效实例

    "JavaScript常用特效实例"这个主题涵盖了JavaScript在网页设计中的多种实用技巧和效果,下面将详细介绍其中可能涉及的一些关键知识点。 1. **DOM操作**:JavaScript能够通过Document Object Model(DOM)来改变HTML...

    JavaScript文档

    这个文档可能会详细讲解对象的创建、属性和方法,以及数组的常用操作,如push、pop、shift、unshift、splice等。此外,还可能涉及对象的深拷贝、浅拷贝,以及数组的迭代和过滤等高级技巧。 综上所述,这些资源为...

    为JavaScript中的String添加一些常用方法

    通常,这种扩展方法的方式是通过原型链(prototype)来实现的,即在String.prototype上添加新的方法。 例如,如果我们想要添加一个`reverseWords`方法,它能反转字符串中的每个单词,可以这样做: ```javascript ...

Global site tag (gtag.js) - Google Analytics