`
- 浏览:
13386 次
- 性别:
- 来自:
广州
-
- 文章本自http://shjy-nicholas.javaeye.com/blog/118539
- -------------- 函数检索 --------------
- */
-
- /**
- * 去除多余空格函数
- * trim:去除两边空格 lTrim:去除左空格 rTrim: 去除右空格
- * 用法:
- * var str = " hello ";
- * str = str.trim();
- */
- 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, "");
- }
-
- /**
- *校验字符串是否为空
- *返回值:
- *如果不为空,定义校验通过,返回true
- *如果为空,校验不通过,返回false
- *参考提示信息:输入域不能为空!
- */
- function checkIsNotEmpty(str) {
- if(str.trim() == "")
- return false;
- else
- return true;
- }
-
- /**
- *校验字符串是否为整型
- *返回值:
- *如果为空,定义校验通过,返回true
- *如果字串全部为数字,校验通过,返回true
- *如果校验不通过,返回false
- *参考提示信息:输入域必须为数字!
- */
- function checkIsInteger(str){
- //如果为空,则通过校验
- if(str == "")
- return true;
- if(/^(\\-?)(\\d+)$/.test(str)) {
- return true;
- } else {
- return false;
- }
- }
-
- *
- */
- /**
- *校验字符串是否为浮点型
- *返回值:
- *如果为空,定义校验通过,返回true
- *如果字串为浮点型,校验通过,返回true
- *如果校验不通过,返回false
- *参考提示信息:输入域不是合法的浮点数!
- */
- function checkIsDouble(str) {
- //如果为空,则通过校验
- if(str == "")
- return true;
- //如果是整数,则校验整数的有效性
- if(str.indexOf(".") == -1) {
- if(checkIsInteger(str) == true)
- return true;
- else
- return false;
- } else {
- if(/^(\\-?)(\\d+)(.{1})(\\d+)$/g.test(str))
- return true;
- else
- return false;
- }
- }
-
- /**
- function isNotNegativeDouble(str) {
- //如果为空,则通过校验
- if(str == "")
- return true;
- if(checkIsDouble(str) == true) {
- if(parseFloat(str) < 0)
- return false;
- else
- return true;
- } else {
- return false;
- }
- }
-
- /**
- *校验字符串是否为日期型
- *返回值:
- *如果为空,定义校验通过,返回true
- *如果字串为日期型,校验通过,返回true
- *如果日期不合法,返回false
- *参考提示信息:输入域的时间不合法!(yyyy-MM-dd)
- */
- function checkIsValidDate(str) {
- //如果为空,则通过校验
- if(str == "")
- return true;
- var pattern = /^((\\d{4})|(\\d{2}))-(\\d{1,2})-(\\d{1,2})$/g;
- if(!pattern.test(str))
- return false;
- var arrDate = str.split("-");
- if(parseInt(arrDate[0],10) < 100)
- arrDate[0] = 2000 + parseInt(arrDate[0],10) + "";
- var date = new Date(arrDate[0],(parseInt(arrDate[1],10) -1)+"",arrDate[2]);
- if(date.getYear() == arrDate[0]
- && date.getMonth() == (parseInt(arrDate[1],10) -1)+""
- && date.getDate() == arrDate[2])
- return true;
- else
- return false;
- }
-
- /**
- *校验两个日期的先后
- *返回值:
- *如果其中有一个日期为空,校验通过。 返回true
- *如果起始日期早于等于终止日期,校验通过,返回true
- *如果起始日期晚于终止日期,返回false
- *参考提示信息: 起始日期不能晚于结束日期。
- */
- function checkDateEarlier(strStart,strEnd) {
- if(checkIsValidDate(strStart) == false || checkIsValidDate(strEnd) == false)
- return false;
- //如果有一个输入为空,则通过检验
- if (( strStart == "" ) || ( strEnd == "" ))
- return true;
- var arr1 = strStart.split("-");
- var arr2 = strEnd.split("-");
- var date1 = new Date(arr1[0],parseInt(arr1[1].replace(/^0/,""),10) - 1,arr1[2]);
- var date2 = new Date(arr2[0],parseInt(arr2[1].replace(/^0/,""),10) - 1,arr2[2]);
- if(arr1[1].length == 1)
- arr1[1] = "0" + arr1[1];
- if(arr1[2].length == 1)
- arr1[2] = "0" + arr1[2];
- if(arr2[1].length == 1)
- arr2[1] = "0" + arr2[1];
- if(arr2[2].length == 1)
- arr2[2]="0" + arr2[2];
- var d1 = arr1[0] + arr1[1] + arr1[2];
- var d2 = arr2[0] + arr2[1] + arr2[2];
- if(parseInt(d1,10) > parseInt(d2,10))
- return false;
- else
- return true;
- }
-
- /**
- *校验字符串是否为email型
- *返回值:
- *如果为空,定义校验通过,返回true
- *如果字串为email型,校验通过,返回true
- *如果email不合法,返回false
- *参考提示信息:Email的格式不正確!
- */
- function checkEmail(str) {
- //如果为空,则通过校验
- if(str == "")
- return true;
- if (str.charAt(0) == "." || str.charAt(0) == "@" || str.indexOf(\'@\', 0) == -1
- || str.indexOf(\'.\', 0) == -1 || str.lastIndexOf("@") == str.length-1 || str.lastIndexOf(".") == str.length-1)
- return false;
- else
- return true;
- }
-
- /**
- *校验字符串是否为中文
- *返回值:
- *如果为空,定义校验通过,返回true
- *如果字串为中文,校验通过,返回true
- *如果字串为非中文,返回false
- *参考提示信息:必须为中文!
- */
- function checkIsChinese(str) {
- //如果值为空,通过校验
- if (str == "")
- return true;
- var pattern = /^([\\u4E00-\\u9FA5]|[\\uFE30-\\uFFA0])*$/gi;
- if (pattern.test(str))
- return true;
- else
- return false;
- }
-
- /**
- * 计算字符串的长度,一个汉字两个字符
- */
- String.prototype.realLength = function() {
- return this.replace(/[^\\x00-\\xff]/g,"**").length;
- }
-
- /**
- *校验字符串是否符合自定义正则表达式
- *str 要校验的字串 pat 自定义的正则表达式
- *返回值:
- *如果为空,定义校验通过,返回true
- *如果字串符合,校验通过,返回true
- *如果字串不符合,返回false
- *参考提示信息:必须满足***模式
- */
- function checkMask(str,pat) {
- //如果值为空,通过校验
- if (str == "")
- return true;
- var pattern = new RegExp(pat,"gi")
- if (pattern.test(str))
- return true;
- else
- return false;
- }
-
- /**
- * 得到文件的后缀名
- * oFile为file控件对象
- */
- function getFilePostfix(oFile) {
- if(oFile == null)
- return null;
- var pattern = /(.*)\\.(.*)$/gi;
- if(typeof(oFile) == "object") {
- if(oFile.value == null || oFile.value == "")
- return null;
- var arr = pattern.exec(oFile.value);
- return RegExp.$2;
- } else if(typeof(oFile) == "string") {
- var arr = pattern.exec(oFile);
- return RegExp.$2;
- } else {
- return null;
- }
- }
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
JS工具箱,对常用功能的实现
JavaScript实现表单验证功能 本文实例为大家分享了JavaScript实现表单验证功能的具体代码,供大家参考,具体内容如下 以下是JavaScript的表单验证功能,可根据JS代码编写出你想要的HTML和CSS的代码。 关于正则...
40种Javascript中常用的使用小技巧
1、原生JavaScript实现字符串长度截取 2、原生JavaScript获取域名主机 3、原生JavaScript清除空格 4、原生JavaScript替换全部 5、原生JavaScript转义html标签 6、原生JavaScript还原html标签 7、原生JavaScript时间...
107个常用Javascript语句,如果你写代码时想实现某个功能,动又不知道有没有这种功能的语法,请查看一下吧!
3、ajax功能,客户端与服务器端均由javascript编写,将客户端参数和函数名经XML编码后传至服务端,服务器执行后将结果传回客户端,从而实现了ajax。 4、常用组件,如Hashtable和StringBuffer,能够提高asp应用的性能...
常用对象的属性和方法 范例:时钟 • 五、 创建新对象 对象的定义 创建对象实例 对象方法的使用 JavaScript中的数组 范例:动态文字滚动;颜色变化 • 六、 使用内部对象系统 浏览器对象层次及其...
本文主要总结了JavaScript 常用功能总结,如一些常用的额JS 对象,基本数据结构,功能函数等,还有一些常用的设计模式。 目录: 众所周知,JavaScript是动态的面向对象的编程语言,能够实现以下效果: 丰富Web ...
尽管与 C++ 这样成熟的面向对象的语言相比,JScript 的功能要弱一些,但对于它的预期用途而言,JScript 的功能已经足够大了。 JScript 不是其他语言的精简版(例如,它只是与 Java 有点模糊而间接的关系),也不是...
switch / caseJavaScript功能实现,受Ruby case / when启发。 用法 您可以使用单个表达式以功能方式转换切换用例: 严格平等 import when from 'when-switch' const getDrinkPrice = drink => when ( drink ) . ...
培训主要学习以下几个知识点: 1、制作带数字导航的横幅广告 2、实现无缝垂直向上滚动特效 3、实现漂浮广告 4、网页常用特效(实现加入收藏、设为首页和屏蔽右键功能
Javascript中常用方法,对象的讲解. 通过实现某个功能点来讲解. 文档内容包含:全选(用于批量删除),菜单效果,setTimeout() 方法,frame的用法讲解form表单讲解等...
依次介绍了JavaScript的发展历史、基础性话题(变量、数据类型、数组、循环以及条件表达式)、函数、对象、原型、继承的实现、BOM和DOM等。附录部分包括了学习JavaScript编程常用的参考资源。尤其值得一提的是,本书...
经过公司内部收集, 整理了一些经常使用javascript实现的功能. 实现这些功能的主角不是让人眼花缭乱的jQuery插件, 而是jQuery UI. 如果你还在为了一个小小的特效而去下载并安装插件, 发现Bug还没有人替你解决. ...
第一阶段: JavaScript基础语法 第1课 JavaScript语法 本课程讲解JavaScript的语法、数据类型、...第5课 JavaScript实现轮播特效 综合运用JavaScript知识,做出轮播图、tab页切换等实用特效 第6课 JavaScript基础测试
1.11.html 使用JavaScript实现的获取当前详细日期时间信息的数字时钟。 1.12.html 使用JavaScript实现的浏览器地震效果。 common.js 实现数据检验的独立的.js文件。 第2章(\c02) 实例描述:学习...
本文实例讲述了原生javascript实现获取指定元素下所有后代元素的方法,分享给大家供大家参考。具体实现方法如下: 过去常用的循环递归的方式显得非常的麻烦,下面就分享一个比较简单的方式,使用原生的javascript...
JavaScript常用脚本 JavaScript简介 JavaScript是一种客户端脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最...
JavaScript的很多常用的控件及功能实现,非常适合开发者,可以减少大量的时间开发
14.10 用JavaScript实现数组排序 14.11 数字千分位函数 14.12 读写Cookie的函数 14.13 获取JavaScript函数中的所有参数 14.14 奇偶数的判断 14.15 在JavaScript运行VBScript函数 14.16 购物篮中常用的计算总价效果 ...