`

javascript常用函数检索

阅读更多
/**
* 去除多余空格函数 
* 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; 
}//~~~

版权声明:本文为博主原创文章,未经博主允许不得转载。

 

分享到:
评论

相关推荐

    基于prototype扩展的JavaScript常用函数库

    在JavaScript中,Array和Date对象是两个常用的内置对象,分别用于处理数组和日期相关操作。本知识点将详细解释如何利用原型扩展技术来增强这两个对象的能力,使其具备更加丰富的功能。 首先,我们来看如何扩展Array...

    js常用函数大全

    ### JavaScript 常用函数大全 #### 字符串(String) **1. 声明** JavaScript 中有两种方式来声明字符串: - **使用 `new String()` 构造函数**: ```javascript var myString = new String("Every good boy ...

    javascript 常用方法总结

    JavaScript 常用方法总结 JavaScript 是一种广泛应用于 Web 开发的编程语言,提供了许多实用的方法来操作字符串和数组。下面将对 JavaScript 中常用的字符串和数组方法进行总结。 字符串方法 1. `charAt()`: 返回...

    一个用javascript做的检索.rar_javascript_检索

    4. **数组遍历和过滤**:如果数据存储在JavaScript数组中,我们可以利用`filter`函数来筛选符合搜索条件的项。 5. **异步处理**:对于大量数据或需要服务器交互的情况,可以使用AJAX(Asynchronous JavaScript and ...

    JavaScript实现检索

    在JavaScript实现检索的过程中,我们主要关注的是如何在浏览器环境中创建一个动态、交互式的搜索功能,尤其是下拉检索。这种检索方式常用于网站的导航菜单、筛选选项或数据过滤等场景,能够提供用户友好的交互体验。...

    aps.net 常用函数表

    在 ASP.NET 开发中,掌握常用函数是提高开发效率和编写高质量代码的关键。以下是对 ASP.NET 常用函数的详细解释: 1. **Response对象**: - `Response.Write()`: 用于向客户端发送文本,常用于输出HTML或变量值。 ...

    【JavaScript源代码】JavaScript中子函数访问外部变量的3种解决方法.docx

    在JavaScript编程中,子函数(或内部函数)访问外部变量是一个常见的需求,特别是在处理异步操作、事件处理或封装逻辑时。以下将详细介绍三种解决方法,以帮助理解如何在JavaScript中实现这一目标。 1. **立即执行...

    javascript 数据存储的常用函数总结

    本篇文章将总结一些JavaScript中用于数据存储的常用函数,包括处理数组和利用localStorage进行对象存储的方法。 1. 存入数组不重复值: 在JavaScript中,我们经常需要确保数组中的元素不重复。`pushtoArray` 函数...

    JavaScript正则表达式函数总结(常用)

    这篇文章总结了JavaScript中常用的一些正则表达式函数和特性。 首先,要了解JavaScript正则表达式的元字符和修饰符。元字符是正则表达式中具有特殊意义的字符,例如点号(.)表示任意单个字符,方括号([])用于...

    比较JavaScript中的集合及其检索效率

    在探讨JavaScript中的集合及其检索效率时,我们主要关注两种数据结构:数组(Array)和对象(Object)。这两种数据结构在JavaScript中被广泛使用,各有其优势和适用场景,尤其是在处理大量数据时,它们的检索效率...

    asp_net常用函数

    `:从ViewState中检索保存的数据。 6. **Control事件**: - `Button1_Click(object sender, EventArgs e)`:按钮点击事件处理函数,可以在这里处理按钮被点击时的逻辑。 - `TextBox1_TextChanged(object sender, ...

    introspect-fun:JavaScript函数自省以检索函数的参数名称

    能够对函数进行自省的节点模块,可以在数组中返回其参数名称。 安装 npm install --save introspect-fun 原料药 基本用途 var introspect = require ( 'introspect-fun' ) ; var noArgs = function ( ) { } ; var ...

    一个简单的工具可帮助您从其引用中检索函数位置

    标题 "一个简单的工具可帮助您从其引用中检索函数位置" 暗示了这是一个针对JavaScript开发者设计的小型实用程序,旨在帮助他们在代码中定位函数的引用。在JavaScript开发过程中,尤其是在大型项目或复杂的代码库中,...

    100个直接可以拿来用的JavaScript实用功能代码片段(1-10)

    1、原生JavaScript实现字符串长度截取 2、原生JavaScript获取域名主机 3、原生JavaScript清除空格 4、原生JavaScript替换全部 5、原生JavaScript转义html标签 ...100、原生JavaScript全角转换为半角函数

    asp.net常用函数表,本人整理为word格式

    以上只是ASP.NET常用函数表中的一部分,实际的Word文档可能会包含更多细节和示例。学习并熟练掌握这些函数,对于提升ASP.NET开发技能,创建功能丰富的Web应用至关重要。同时,了解如何利用好这些工具,可以极大地...

    常用javascript脚本,网站开发人员的手册

    5. **数组方法**:JavaScript的Array对象提供了丰富的内置方法,如push、pop、shift、unshift、slice、splice、concat、join等,用于操作和检索数组元素。 6. **事件处理**:在浏览器环境中,JavaScript常用于处理...

    JavaScript字符串检索字符的方法

    在JavaScript中,字符串检索字符是常见的操作,这对于处理文本数据至关重要。本文将详细介绍几种在JavaScript字符串中查找字符或子字符串的方法,并通过实例演示它们的工作原理。 1. `indexOf()` 函数: `indexOf...

Global site tag (gtag.js) - Google Analytics