Javascript函数大全 /* -------------- 函数检索 -------------- trim函数: trim() lTrim() rTrim() 校验字符串是否为空: checkIsNotEmpty(str) 校验字符串是否为整型: checkIsInteger(str) 校验整型最小值: checkIntegerMinValue(str,val) 校验整型最大值: checkIntegerMaxValue(str,val) 校验整型是否为非负数: isNotNegativeInteger(str) 校验字符串是否为浮点型: checkIsDouble(str) 校验浮点型最小值: checkDoubleMinValue(str,val) 校验浮点型最大值: checkDoubleMaxValue(str,val) 校验浮点型是否为非负数: isNotNegativeDouble(str) 校验字符串是否为日期型: checkIsValidDate(str) 校验两个日期的先后: checkDateEarlier(strStart,strEnd) 校验字符串是否为email型: checkEmail(str) 校验字符串是否为中文: checkIsChinese(str) 计算字符串的长度,一个汉字两个字符: realLength() 校验字符串是否符合自定义正则表达式: checkMask(str,pat) 得到文件的后缀名: getFilePostfix(oFile) -------------- 函数检索 -------------- */ /** * added by LxcJie 2004.6.25 * 去除多余空格函数 * 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 ***************************************/ /** * added by LxcJie 2004.6.25 * 得到文件的后缀名 * 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; }//~~~ /*--------------------------------- file --------------------------------------*/
发表评论
-
转载:jquery webservice 跨域
2013-01-28 16:06 1295现在的JQuery中$.ajax方法支持跨域读取json数 ... -
变更地址栏参数
2011-09-14 10:06 826<html> <head ... -
仿google 日历
2011-08-24 23:10 908仿google 日历仿google 日历仿google 日历仿 ... -
Jquery fullcalendar 官方中文文档
2011-08-22 08:47 25211. 使用方式, 引入相关js, css后, $(‘#div_ ... -
js webservice
2011-05-12 08:50 11131. 创建webservice,为了免于落俗我稍稍修改了 ... -
光标位置函数
2010-12-16 12:44 818function getCursortPosi ... -
select元素javascript常用操作
2010-12-14 09:32 658东西很简单,只是自己记性不好,经常忘记一些关键字 所以发 ... -
cookie
2010-09-17 09:06 705function SetCookie(CookieNa ... -
webservice and js
2010-06-24 09:17 849jQuery调用WebService网上的介 ... -
js 类的实现 转载
2010-05-14 10:43 795JavaScript本身并不是设计成面向对象的,所以没 ... -
jsxiaoguo
2009-05-14 10:52 740jsxiaoguo -
窗体大小
2009-05-12 09:39 906网页可见区域宽:document.body.clientWid ... -
闭包小例
2009-02-05 08:53 756//A是一个普通的函数 ... -
js other event target
2008-11-20 14:41 1158解耦导航模式 function Onclick(evt) ... -
用 javascript 处理 JSON
2008-11-19 14:33 1311用 javascript 处理 JSON 关键字: json ... -
js 倒计时
2008-11-13 09:28 992<!doctype html public " ... -
Javascript中最常用的55个经典技巧
2008-09-27 17:47 8911. oncontextmenu="window.e ... -
js xml
2008-09-17 10:53 1224loadXML = function(xmlFile) ... -
正则表达式
2008-09-12 09:04 831数:44] //校验是否全由数字组成 function ... -
js 函数
2008-09-11 13:12 8231.document.write(""); ...
相关推荐
Javascript 验证函数库 如果您需要此函数库,请下载
js验证函数包js验证函数包js验证函数包js验证函数包js验证函数包
### Js验证函数详解 在网页开发中,JavaScript 验证函数是确保用户输入数据有效性的关键环节之一。本文将深入探讨一系列重要的 JavaScript 验证函数及其调用方式,并结合实例来帮助理解这些验证函数的工作原理。 #...
常用的Javascript验证函数总结 验证方法大全
JavaScript验证函数是网页表单数据验证的重要组成部分,用于在用户提交数据前检查其输入的有效性和格式。以下是一些常见的JavaScript验证函数示例: 1. **验证Radio按钮是否被选择** 这个函数`checkform`遍历具有...
本资料集合了最全面的JavaScript验证函数,旨在帮助开发者实现各种常见的验证需求。 1. **基础验证函数** - `isEmpty`: 验证输入是否为空,常用于必填项。 - `isEmail`: 检查输入是否为有效的电子邮件格式。 - `...
### 常用JavaScript验证函数知识点汇总 #### 一、简介 在Web开发中,前端数据验证是非常重要的一个环节,它能有效提升用户体验并减轻后端服务器的压力。本文档主要介绍了常用的JavaScript验证函数,包括判断字符串...
根据提供的文档信息,我们可以整理出一系列常用的JavaScript验证函数及其用途。这些函数可以帮助开发者在前端进行数据有效性检查,确保用户输入的数据符合预期的格式或规则。接下来将详细介绍文档中提到的各项验证...
JavaScript是一种广泛...这些JavaScript验证函数和技术涵盖了前端开发中的许多关键场景,它们对于构建健壮、用户友好的Web应用程序至关重要。开发者可以根据具体需求灵活选用和扩展这些函数,以提升应用的功能和性能。
以下是一些常见的JavaScript验证函数,这些函数可以帮助开发者高效地处理字符串的验证工作。 1. **IsStringNull(str)**: 这个函数用于判断一个字符串是否为空,包括`null`、`undefined`、空字符串`""`以及只包含...
JavaScript验证函数是编程中不可或缺的一部分,它们用于检查和确认数据的有效性,确保程序的正常运行。在JavaScript中,我们可以创建自定义验证函数来满足各种需求,例如验证表单输入、处理用户数据、确保数据格式...
"JS通用表单验证函数1"是一个针对这一需求的解决方案,它提供了一种灵活且可复用的方法来验证不同类型的表单字段。 该资源可能包含一个或多个JavaScript函数,用于验证不同类型的数据,如数字、电子邮件、电话号码...
本文将深入解析一个具体的场景:使用js和JQuery进行电子邮件地址、电话号码以及邮政编码的验证。 ### 一、JS与JQuery在邮件验证中的应用 #### 1. 正则表达式在邮件验证中的作用 在上述代码示例中,核心是使用正则...
以下是一些常见的JavaScript验证函数及其详细说明: 1. 判断是否是数字 这个函数`inputOnlyNumber()`用于确保用户在文本框中输入的字符仅限于数字。它通过监听键盘事件`onkeypress`,获取按键的键码`keyCode`,然后...
5. **自定义函数验证**:编写特定的验证函数,根据业务需求进行复杂判断,例如验证密码强度。 在Web开发中,我们还需要了解一些与JavaScript交互相关的工具和概念: 1. **jQuery库**:简化DOM操作,提供动画效果和...
本篇将详细介绍JavaScript表单验证函数的一些关键知识点。 一、基本验证概念 1. 验证类型:表单验证通常包括对字符串长度、数字范围、邮箱格式、电话号码、日期等的验证。 2. 验证时机:验证可以在用户输入时实时...
总结来说,本文所列出的JavaScript验证和函数汇总,对于前端开发人员在处理数值和验证输入时提供了有价值的工具,不仅减少了重复编写验证代码的工作量,还确保了数据处理的准确性,提高开发效率和代码质量。...
这个文件可能是包含上述JavaScript验证函数的源代码,或者是演示如何在ASP.NET项目中使用这个验证功能的示例项目。 综上所述,实现基于ASP.NET的multiline textbox字符长度验证,需要结合JavaScript和ASP.NET的...