/** * 去除多余空格函数 * 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, ""); } /********************************** Empty **************************************/ /** *校验字符串是否为空 *返回值: *如果不为空,定义校验通过,返回true *如果为空,校验不通过,返回false 参考提示信息:输入域不能为空! */ function checkIsNotEmpty(str) { if(str.trim() == "") return false; else return true; }//~~~ /*--------------------------------- Empty --------------------------------------*/ /********************************** Integer *************************************/ /** *校验字符串是否为整型 *返回值: *如果为空,定义校验通过, 返回true *如果字串全部为数字,校验通过,返回true *如果校验不通过, 返回false 参考提示信息:输入域必须为数字! */ function checkIsInteger(str) { //如果为空,则通过校验 if(str == "") return true; if(/^(/-?)(/d+)$/.test(str)) return true; else return false; }//~~~ /** *校验整型最小值 *str:要校验的串。 val:比较的值 * *返回值: *如果为空,定义校验通过, 返回true *如果满足条件,大于等于给定值,校验通过,返回true *如果小于给定值, 返回false 参考提示信息:输入域不能小于给定值! */ function checkIntegerMinValue(str,val) { //如果为空,则通过校验 if(str == "") return true; if(typeof(val) != "string") val = val + ""; if(checkIsInteger(str) == true) { if(parseInt(str,10)>=parseInt(val,10)) return true; else return false; } else return false; }//~~~ /** *校验整型最大值 *str:要校验的串。 val:比较的值 * *返回值: *如果为空,定义校验通过, 返回true *如果满足条件,小于等于给定值,校验通过,返回true *如果大于给定值, 返回false 参考提示信息:输入值不能大于给定值! */ function checkIntegerMaxValue(str,val) { //如果为空,则通过校验 if(str == "") return true; if(typeof(val) != "string") val = val + ""; if(checkIsInteger(str) == true) { if(parseInt(str,10)<=parseInt(val,10)) return true; else return false; } else return false; }//~~~ /** *校验整型是否为非负数 *str:要校验的串。 * *返回值: *如果为空,定义校验通过,返回true *如果非负数, 返回true *如果是负数, 返回false 参考提示信息:输入值不能是负数! */ function isNotNegativeInteger(str) { //如果为空,则通过校验 if(str == "") return true; if(checkIsInteger(str) == true) { if(parseInt(str,10) < 0) return false; else return true; } else return false; }//~~~ /*--------------------------------- Integer --------------------------------------*/ /********************************** Double ****************************************/ /** *校验字符串是否为浮点型 *返回值: *如果为空,定义校验通过, 返回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; } }//~~~ /** *校验浮点型最小值 *str:要校验的串。 val:比较的值 * *返回值: *如果为空,定义校验通过, 返回true *如果满足条件,大于等于给定值,校验通过,返回true *如果小于给定值, 返回false 参考提示信息:输入域不能小于给定值! */ function checkDoubleMinValue(str,val) { //如果为空,则通过校验 if(str == "") return true; if(typeof(val) != "string") val = val + ""; if(checkIsDouble(str) == true) { if(parseFloat(str)>=parseFloat(val)) return true; else return false; } else return false; }//~~~ /** *校验浮点型最大值 *str:要校验的串。 val:比较的值 * *返回值: *如果为空,定义校验通过, 返回true *如果满足条件,小于等于给定值,校验通过,返回true *如果大于给定值, 返回false 参考提示信息:输入值不能大于给定值! */ function checkDoubleMaxValue(str,val) { //如果为空,则通过校验 if(str == "") return true; if(typeof(val) != "string") val = val + ""; if(checkIsDouble(str) == true) { if(parseFloat(str)<=parseFloat(val)) return true; else return false; } else return false; }//~~~ /** *校验浮点型是否为非负数 *str:要校验的串。 * *返回值: *如果为空,定义校验通过,返回true *如果非负数, 返回true *如果是负数, 返回false 参考提示信息:输入值不能是负数! */ function isNotNegativeDouble(str) { //如果为空,则通过校验 if(str == "") return true; if(checkIsDouble(str) == true) { if(parseFloat(str) < 0) return false; else return true; } else return false; }//~~~ /*--------------------------------- Double ---------------------------------------*/ /********************************** date ******************************************/ /** *校验字符串是否为日期型 *返回值: *如果为空,定义校验通过, 返回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; }//~~~ /*--------------------------------- date -----------------------------------------*/ /********************************** email *****************************************/ /** *校验字符串是否为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; }//~~~ /*--------------------------------- email ----------------------------------------*/ /********************************** chinese ***************************************/ /** *校验字符串是否为中文 *返回值: *如果为空,定义校验通过, 返回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; } /*--------------------------------- chinese --------------------------------------*/ /********************************** mask ***************************************/ /** *校验字符串是否符合自定义正则表达式 *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; }//~~~ /*--------------------------------- mask --------------------------------------*/ /********************************** file ***************************************/ /** * 得到文件的后缀名 * 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; }//~~~ 版权声明:本文为博主原创文章,未经博主允许不得转载。
相关推荐
-------------- 函数检索 -------------- trim函数: trim() lTrim() rTrim() 校验字符串是否为空: checkIsNotEmpty(str) 校验字符串是否为整型: checkIsInteger(str) 校验整型最小值: checkIntegerMinValue(str,...
代码如下:/** 2 * 检索数组元素(原型扩展或重载) 3 * @param {o} 被检索的元素值 4 * @type int 5 * @returns 元素索引 6 */ 7 Array.prototype.contains = function(o) { 8 var index = -1; 9 for(var i=0;i<...
能够对函数进行自省的节点模块,可以在数组中返回其参数名称。 安装 npm install --save introspect-fun 原料药 基本用途 var introspect = require ( 'introspect-fun' ) ; var noArgs = function ( ) { } ; var ...
1、原生JavaScript实现字符串长度截取 2、原生JavaScript获取域名主机 3、原生JavaScript清除空格 4、原生JavaScript替换全部 5、原生JavaScript转义html标签 ...100、原生JavaScript全角转换为半角函数
一个简单的工具,可帮助您从其引用中检索函数位置。
6.1.1.2 JavaScript函数的奥妙——魔法代码 6.1.2 函数的调用 6.2 函数的参数 6.2.1 形参与实参 6.2.2 Arguments对象 6.2.2.1 一个使用Arguments对象检测形参的例子 6.2.2.2 一个使用...
3.2 检索 3.3 更新 3.4 引用 3.5 原型 3.6 反射 3.7 枚举 3.8 删除 3.9 减少全局变量污染 第4章 函数 4.1 函数对象 4.2 函数字面量 4.3 调用 4.4 参数 4.5 返回 4.6 异常 4.7 给类型增加方法 4.8 ...
3.2 检索 3.3 更新 3.4 引用 3.5 原型 3.6 反射 3.7 枚举 3.8 删除 3.9 减少全局变量污染 4:函数 4.1 函数对象 4.2 函数字面量 4.3 调用 4.4 参数 4.5 反回 4.6 异常 4.7 给类型增加方法 4.8 递归 ...
本人毕设,三维模型检索系统 上传一个从数据集制作到检索的完整流程,以及数据集路径。(不含体积较小的三维模型) (仅检索部分移植:未亲测) 若不使用GUI界面...检索功能主要调用main()以及retrival_data()函数。
函数检索此数据)。 它具有以下特点: 可扩展的 Java 服务器框架。 用许多其他语言编写的本机服务器框架(请参阅语言部分)。 长时间运行操作的弹出窗口(可选择取消) 支持通过 . 基于反射的函数适配器,用于极其...
其特点在于 —— 递归遍历时只检索子页面的 Window 对象,不立即执行回调函数,而是在检索结束后在普通循环结构中回调。这样可以尽量减少 递归调用时的内存消耗,也简化了程序结构,易于维护 全局函数 Frame_Each( ...
检索 更新 引用 原型 反射 枚举 删除 减少全局变量污染 第4 章 函数 函数对象 函数字面量 调用 参数 返回 异常 扩充类型的功能 递归 作用域 闭包 回调 模块 级联 柯里化 记忆 第5 章 继承 伪类 对象说明符 原型 函数...
内容概要:主要讲解JS代码实现excel宏编程,从基础到进阶,另外也可作为函数查找手册用,或者帮助文档用;使用JS代码宏编程的优势就是运行快、代码简单易上手、且由于代码提示作用使得代码编写极快。提高工作效率。 ...
JavaScript的RegExp对象和String对象定义了使用正则表达式来执行强大的模式匹配和文本检索与替换函数的方法. 在JavaScript中,正则表达式是由一个RegExp对象表示的.当然,可以使用一个RegExp()构造函数来创建RegExp...
异步从服务器检索该对象的值,并将其传递到提供的回调函数。在GEE中实现影像集合中,所有单景影像的遍历,从而下载全部的单景影像。如果您的基础相对薄弱,对GEE没有了解,则需要进行GEE的一些基本学习,具体的专栏...
在这个项目中,我应用了在JavaScript中进行函数编程的课程。大图景对于这个项目,我必须创建一个使用各种NASA API的网站。 目的是应用在“函数式编程”课程中学习的概念和实践,例如: 使用纯函数使用不可变JS支持...
Javascript Redis库类似于Java的Redis缓存库轻的简易安装功能到期实例化 var cache = new JSRedis ( ) ;储存资料 cache . set ( 'username' , "brogrammer" ) ) ;多套。 在一个函数调用中存储对象数组 cache . mset ...